首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >spring-ai 学习系列(2)-调用远程deepseek

spring-ai 学习系列(2)-调用远程deepseek

作者头像
菩提树下的杨过
发布2025-08-22 08:31:38
发布2025-08-22 08:31:38
32900
代码可运行
举报
运行总次数:0
代码可运行

上一节学习了spring-ai调用本地ollama,这次继续学习调用远程deepseek

一、pom依赖调整

加入openai的依赖

代码语言:javascript
代码运行次数:0
运行
复制
1 <dependency>
2     <groupId>group.springframework.ai</groupId>
3     <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
4 </dependency>

二、yaml配置调整

其中api-key换成真实的deepseek api key(注:没有的,参考本文最后的截图,去deepseek官网申请1个,非常便宜,早饭吃根油条的钱,就能体验很久)

代码语言:javascript
代码运行次数:0
运行
复制
spring:
  ai:
    openai:
      api-key: sk-***
      base-url: https://api.deepseek.com
      chat:
        options:
          model: deepseek-chat
          temperature: 0.7

三、注入openai模型

代码语言:javascript
代码运行次数:0
运行
复制
@Bean("openaiClient")
public ChatClient remoteClient(OpenAiChatModel model) {
    return ChatClient.builder(model)
            .defaultSystem("你是可爱且热情、人见人爱,花见花开的AI助手,中文名字叫小美,英文名字叫Rose,你有一个好朋友,他的网名叫[菩提树下的杨过],请以阿呆的身份回答问题")
            .defaultAdvisors(new ConsoleOutputAdvisor())
            .build();
}

四、调整Controller

代码语言:javascript
代码运行次数:0
运行
复制
@Autowired
@Qualifier("openaiClient")
ChatClient openaiClient;

@RequestMapping("/openai/chat")
public String openAIChat(String prompt) {
    return openaiClient.prompt()
            .user(prompt)
            .call()
            .content();
}

@RequestMapping(value = "/openai/chat-stream", produces = "text/html;charset=utf-8")
public Flux<String> openAIChatStream(String prompt) {
    return openaiClient.prompt()
            .user(prompt)
            .stream()
            .content();
}

注:抛个小问题,如果想自己做1个多用户平台,希望每个用户登录后,动态使用自己的deepseek api-Key,spring-ai并没有提供相应方法,可以动态设置。如果要实现类似功能,可参考 全自助使用Cursor生成的DeepSeek Demo java 项目

文中代码:https://github.com/yjmyzz/spring-ai-sample/tree/day02

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-07-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档