第一步:获取API密钥
- 登录DeepSeek官网
- 注册/登录后进入「开发者中心」
- 在「API管理」页面点击「创建新密钥」
- 复制生成的API密钥(形如
sk-xxxxxxxxxx
)
基础代码实现
添加依赖
<dependencies>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.3</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20231013</version>
</dependency>
</dependencies>
代码实现
import okhttp3.*;
import org.json.JSONArray;
import org.json.JSONObject;
import java.io.IOException;
public class SimpleDeepSeek {
// 直接配置API密钥(请替换为您的实际密钥)
private static final String API_KEY = "syour_api_key_here";
// DeepSeek API的请求地址
private static final String API_URL = "https://api.deepseek.com/v1/chat/completions";
// 初始化OkHttp客户端
private final OkHttpClient client = new OkHttpClient();
/**
* 发送请求并获取DeepSeek的响应
* @param prompt 用户输入的提示内容
* @return DeepSeek返回的响应内容
* @throws IOException 网络请求异常
*/
public String getResponse(String prompt) throws IOException {
// 构建请求体JSON
String jsonBody = new JSONObject()
.put("model", "deepseek-chat") // 指定使用的模型
.put("messages", new JSONArray()
.put(new JSONObject()
.put("role", "user") // 设置消息角色为用户
.put("content", prompt) // 设置消息内容
))
.toString();
// 创建HTTP请求
Request request = new Request.Builder()
.url(API_URL) // 设置API地址
.post(RequestBody.create(jsonBody, MediaType.get("application/json"))) // 设置POST请求体
.addHeader("Authorization", "Bearer " + API_KEY) // 添加认证头
.build();
// 发送请求并处理响应
try (Response response = client.newCall(request).execute()) {
// 解析响应JSON,提取返回内容
return new JSONObject(response.body().string())
.getJSONArray("choices") // 获取choices数组
.getJSONObject(0) // 获取第一个选项
.getJSONObject("message") // 获取message对象
.getString("content"); // 提取content字段
}
}
/**
* 主方法,测试API调用
*/
public static void main(String[] args) {
SimpleDeepSeek client = new SimpleDeepSeek();
try {
// 第一次调用
String answer = client.getResponse("你好!");
System.out.println("首次回复:" + answer);
// 第二次调用
String quantumAnswer = client.getResponse("请用五句话总结量子计算");
System.out.println("后续回复:" + quantumAnswer);
} catch (IOException e) {
e.printStackTrace();
}
}
}
运行结果
首次调用
输入内容:"你好!"
输出结果:
首次回复:你好!很高兴见到你。有什么我可以帮忙的吗?
第二次调用
输入内容:"请用五句话总结量子计算"
输出结果:
后续回复:量子计算是一种利用量子力学原理进行信息处理的计算方式。它依赖于量子比特(qubits),这些比特可以同时处于多个状态,从而实现并行计算。量子计算的核心优势在于其处理复杂问题的潜力,如大整数分解和复杂系统模拟,这些问题对传统计算机来说极为耗时。量子算法,如Shor算法和Grover算法,展示了量子计算在特定任务上的指数级加速能力。尽管目前量子计算技术仍处于发展阶段,但它被认为是未来计算技术的重要方向之一。
代码说明
- API密钥:替换
API_KEY
为您的实际密钥 - 请求结构:
- 使用
deepseek-chat
模型 - 消息角色设置为
user
- 支持多轮对话(需维护上下文)
- 使用
- 响应处理:
- 提取
choices
数组中的第一条回复 - 返回
message
对象中的content
字段
- 提取
注意事项
- 示例代码中的API密钥仅用于演示,实际使用时请妥善保管
- 如需实现多轮对话,需自行维护上下文消息列表
- 建议添加异常处理和日志记录
提示:更多API使用方法请参考DeepSeek官方文档