java 调用deepseek api
时间: 2025-07-01 19:45:57 浏览: 6
### 如何在 Java 中调用 DeepSeek API
以下是关于如何通过 Java 调用 DeepSeek API 的详细指南,包括必要的配置、代码示例以及注意事项。
#### 1. 开发环境准备
为了成功调用 DeepSeek API,在开发之前需要完成以下准备工作:
- 注册并登录到 [DeepSeek 官网](https://www.deepseek.com/) 获取有效的 API 密钥。
- 配置项目的 HTTP 请求工具。推荐使用 OkHttp 或 Apache HttpClient 库,因为它们提供了更简洁的接口和更好的性能[^2]。
#### 2. 示例代码实现
下面是一个完整的 Java 示例代码,展示如何使用 OkHttp 发送请求给 DeepSeek API 并解析响应:
```java
import okhttp3.*;
import org.json.JSONObject;
public class DeepSeekAPIClient {
private static final String API_URL = "https://api.deepseek.cloud/v1/chat/completions";
private static final String API_KEY = "YOUR_API_KEY"; // 替换为您的实际密钥
public static void main(String[] args) throws Exception {
OkHttpClient client = new OkHttpClient();
JSONObject requestBody = new JSONObject();
requestBody.put("model", "deepseek-chat");
requestBody.put("messages", new JSONArray()
.put(new JSONObject().put("role", "user").put("content", "你好,世界")));
RequestBody body = RequestBody.create(
MediaType.get("application/json"),
requestBody.toString()
);
Request request = new Request.Builder()
.url(API_URL)
.post(body)
.addHeader("Authorization", "Bearer " + API_KEY)
.build();
try (Response response = client.newCall(request).execute()) {
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
JSONObject jsonResponse = new JSONObject(response.body().string());
System.out.println(jsonResponse.getJSONArray("choices")
.getJSONObject(0)
.getJSONObject("message")
.getString("content"));
}
}
}
```
上述代码实现了以下几个功能:
- 设置 `API_URL` 和 `API_KEY` 参数以便连接至 DeepSeek API[^1]。
- 构建 JSON 格式的请求体,指定模型名称 (`deepseek-chat`) 及对话内容[^3]。
- 添加授权头部信息以验证身份。
- 解析服务器返回的结果,并提取第一个回复的内容显示出来。
#### 3. 关键点解释
- **请求头**: 必须包含 `"Authorization"` 字段,值的形式为 `"Bearer {your_api_key}"`。
- **请求参数**: 主要由两个部分组成——`model` 表明使用的具体模型;`messages` 是一个数组,定义了用户的提问和其他可能的历史交互数据。
- **异常处理**: 推荐加入全面的日志记录机制来捕获潜在错误情况下的调试线索。
#### 4. 注意事项
- 确保替换占位符 `YOUR_API_KEY` 成您自己的有效密钥。
- 如果计划支持多轮会话,则需要保存之前的交流历史作为输入的一部分传递给服务端。
- 对生产环境中敏感信息的安全管理给予高度重视,比如存储加密后的 API Keys 等措施。
---
阅读全文
相关推荐


















