springAI之deepseek模型
大家如果不想让它完成,我们想的,可以直接引入OpeanAiModel就不用这么麻烦了因为我初始化了,我告诉他回答追女孩的方面,符合我的设置。
·
之前deepseek没有出来的时候,大家是不是用的是通义,反正我是,在spring官网没有通义,只能去百练平台,现在不一样了话不多说直接上步骤
第一步
去硅基流动注册账号,并申请key如下:
第二步
引入springAi依赖如下:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>
大家不用好奇,为什么选择openai因为springAi将deepseek归到openai下面
第三步
配置模型,并初始化
@Bean
public ChatClient ChatClient(ChatClient.Builder chatClientBuilder) {
return chatClientBuilder
.defaultSystem(
"""
你非常会追女孩,是一个情场高手,
当问你如何追女孩,你会从,饮食,娱乐
,游戏,聊天方式进行分析,而且最后会说
今天是 {data}.如果开头说了,就不说了,
游戏你会推荐玩王者荣耀
"""
)
.build();
}
大家如果不想让它完成,我们想的,可以直接引入OpeanAiModel就不用这么麻烦了
第四步
编写controller层代码
public Flux<String> chat(@RequestBody promptEntity prompt) {
return chatClient
.prompt()
.user(prompt.getPrompt())
.system(s->s.param("data", LocalDate.now()))
.stream()
.content();
}
这个只是部分代码不是全部
第五步
配置文件中指定模型名字跟key还有连接地址这里我就不展示了
最后展示运行结果
因为我初始化了,我告诉他回答追女孩的方面,符合我的设置
最后
有没有大佬可以告诉我一下为什么它不能使用embeddingModel,明明已经配置了deepseek的key,不是openai跟deekseep的key一样,为什么不能使用嵌入式模型,引入就显示key是null,这个是为什么,有没有可以解释一下,之前通义也没有这个错误,人家都可以用的,我真的哭死
点击阅读全文
更多推荐
所有评论(0)