之前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,这个是为什么,有没有可以解释一下,之前通义也没有这个错误,人家都可以用的,我真的哭死
点击阅读全文
Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐