SpringBoot项目集成DeepSeek-R1接口指南

<!--spring ai-->
        <dependency>
            <groupId>org.springframework.ai</groupId>
            <artifactId>spring-ai-openai-spring-boot-starter</artifactId>
            <version>0.8.1</version>
        </dependency>


<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/release</url>
    </repository>
    <repository>
        <id>spring-milestones</id>
        <url>https://repo.spring.io/milestone</url>
    </repository>
</repositories>

cSpring 项目接入 DeepSeek,分享两种超简单的方式! - 知乎

参考:「教程分享」SpringBoot项目集成本地DeepSeek-R1接口指南

如何将DeepSeek 集成到 Java 的 Spring Boot 项目中_java_脚本之家

在application.yml

 spring:
   ai:
    openai:
      base-url: https://api.deepseek.com/v1   # DeepSeek的OpenAI式端点
      api-key: sk-92d980476fb74a8f8120c51ae1269041
      chat.options:
        model: deepseek-reasoner  # 指定DeepSeek的模型名称  DeepSeek-R1

### Spring Boot集成DeepSeek实现联网搜索的方法与配置 #### 创建Spring Boot项目 为了开始构建AI智能问答服务,需要先创建一个新的Spring Boot项目。可以通过Spring Initializr在线工具或者IDE插件来快速初始化一个带有必要依赖项的新项目[^1]。 ```java // pom.xml 中添加必要的依赖 <dependencies> <!-- 其他依赖 --> </dependencies> ``` #### 接入DeepSeek的方式 ##### 方式一:通过Spring AI + Ollama实现deepseek-r1的API服务和调用 此方法涉及使用`spring-ai`库以及Ollama提供的接口来进行DeepSeek模型的服务化部署和支持联网查询功能。这允许开发者利用预训练好的DeepSeek模型执行复杂的自然语言处理任务,并且能够动态获取最新的网络数据作为回复的一部分[^2]。 对于这种方式,在项目的pom文件里加入如下依赖: ```xml <!-- pom.xml 添加 spring-ai 和 ollama-client 依赖 --> <dependency> <groupId>com.ollama</groupId> <artifactId>ollama-client</artifactId> <version>${latest.version}</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>io.spring.ai</groupId> <artifactId>spring-ai-core</artifactId> <version>${spring-ai-version}</version> </dependency> ``` 接着按照官方文档指导完成剩余设置,比如配置application.properties中的连接参数等。 ##### 方式二:基于SpringBoot使用Spring-AI接入本地或远程部署的DeepSeek模型 另一种方案则是直接采用`spring-ai`框架所提供的能力去对接已经安装好(无论是云端还是物理机上)的DeepSeek实例。这样做的好处是可以更灵活地管理不同版本之间的切换,同时也支持自定义修改后的模型运行环境[^3]。 同样地,这里也需要引入相应的Maven/Gradle包到工程之中;之后参照GitHub仓库里的README.md指南进一步调整应用属性、编写控制器逻辑以暴露RESTful API端点给前端调用。 #### 开启联网搜索的具体操作 无论选择了上述哪种途径,当涉及到使应用程序具备实时抓取互联网资源的能力时,则需特别注意安全性和合法性方面的要求。通常情况下,应该确保所使用的第三方API具有合法授权或许可证,并遵循其规定的访问频率限制和其他条款条件。 另外,考虑到性能优化的因素,建议实施缓存机制减少不必要的重复请求次数,提高响应速度的同时也减轻服务器负担。最后别忘了测试整个流程是否正常工作——从接收用户提问到最后返回经过增强的回答内容为止[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值