Spring AI 接Deepseek
时间: 2025-05-25 21:45:02 浏览: 17
### 如何在 Spring 中集成或使用 Deepseek 的 AI 功能
#### 配置文件设置
为了实现 Spring 和 Deepseek 的集成,开发者需要通过 `application.properties` 或者 `application.yml` 文件完成必要的配置工作。以下是具体的配置参数说明:
- **API 密钥**: 使用 `spring.ai.openai.api-key` 来指定用户的 API 密钥[^2]。
- **基础 URL**: 设置 `spring.ai.openai.base-url` 参数指向 DeepSeek 提供的服务地址,通常为 `https://api.deepseek.com`。
- **模型选项**: 如果计划调用特定类型的模型(例如对话模型),可以通过 `spring.ai.openai.chat.options.model` 明确指定使用的模型名称,比如 `deepseek-chat`。
```properties
# application.properties 示例
spring.ai.openai.api-key=your-apikey
spring.ai.openai.base-url=https://api.deepseek.com
spring.ai.openai.chat.options.model=deepseek-chat
```
或者对于 YAML 用户来说:
```yaml
# application.yml 示例
spring:
ai:
openai:
api-key: your-apikey
base-url: https://api.deepseek.com
chat:
options:
model: deepseek-chat
```
#### 调用示例代码
一旦完成了上述配置,就可以利用 Spring AI 提供的功能来访问 DeepSeek 的大模型服务。下面是一个简单的 Java 方法演示如何发起请求并获取响应数据:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class ChatService {
@Autowired
private OpenAiClient openAiClient; // 假设这是由 Spring AI 注入的客户端实例
public String generateResponse(String inputMessage) {
var request = new ChatCompletionRequest();
request.setMessages(List.of(new Message("user", inputMessage), new Message("assistant", "")));
var response = this.openAiClient.createChatCompletion(request);
return response.getChoices().get(0).getMessage().getContent(); // 获取生成的内容
}
}
```
此方法定义了一个名为 `generateResponse` 的函数,它接收用户输入的消息作为参数,并返回来自 DeepSeek 对话模型的回答[^1]。
---
#### 注意事项
确保项目中已引入支持 Spring AI 及其扩展模块的相关依赖库版本匹配最新发布的信息。此外,在实际部署环境中保护好敏感信息如 API Key 不应暴露于公共存储位置之中。
阅读全文
相关推荐


















