springAI 整合deepseek
时间: 2025-03-03 10:43:07 浏览: 71
### 整合 Spring AI 与 DeepSeek
为了实现 Spring AI 项目中集成 DeepSeek 框架的目标,可以遵循特定的方法论和实践指南。创建一个新的 Spring Boot 应用程序作为起点,在此之上引入必要的依赖项来支持与 DeepSeek 的交互。
#### 添加 Maven 或 Gradle 依赖
对于基于 Maven 构建工具的项目而言,需在 `pom.xml` 文件内加入如下配置:
```xml
<dependency>
<groupId>com.deepseek</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
<version>${deepseek.version}</version>
</dependency>
```
而对于采用 Gradle 进行构建管理的情况,则应在 `build.gradle` 中添加相应的内容:
```groovy
implementation 'com.deepseek:spring-ai-openai-spring-boot-starter:${deepseek.version}'
```
上述操作确保了应用程序能够访问到由 DeepSeek 提供的功能接口和服务组件[^2]。
#### 配置属性文件
接着要编辑项目的 application.properties (或 .yml),以便指定连接至 DeepSeek 所必需的各项参数设置,比如 API 密钥、服务端地址等信息:
```properties
# Application Properties for connecting to DeepSeek service.
deepseek.api.key=your_api_key_here
deepseek.base-url=https://api.deepseek.com/v1/
```
这一步骤使得应用能够在运行期间正确初始化并建立同外部 AI 能力平台之间的通信渠道。
#### 编写业务逻辑代码
最后就是编写具体的 Java 类用来调用 DeepSeek 接口完成预期的任务处理流程。这里给出一个简单的例子展示怎样发起一次查询请求给 DeepSeek 并获取返回的结果数据:
```java
@RestController
@RequestMapping("/qa")
public class QaController {
@Autowired
private OpenAiService openAiService;
@PostMapping("/query")
public ResponseEntity<String> query(@RequestBody String question){
try {
var response = openAiService.createCompletion(question);
return new ResponseEntity<>(response.getChoices().get(0).getText(), HttpStatus.OK);
} catch (Exception e) {
log.error("Error while querying deepseek",e);
throw new RuntimeException(e.getMessage());
}
}
}
```
这段代码片段展示了如何通过注入的方式获得对 `OpenAiService` 实例的操作权限,并利用它发送问题字符串以得到来自 DeepSeek 的解答文本。
阅读全文
相关推荐

















