本文将带你从零开始,详细讲解如何在Java中对接DeepSeek API,适合小白用户。我们将从环境搭建、API调用、数据处理等方面逐步展开,并提供完整的代码示例。
目录
- 准备工作
- 获取DeepSeek API密钥
- 创建Java项目
- 添加依赖
- 使用Maven引入HTTP和JSON库
- 编写代码
- 创建请求和响应类
- 发送HTTP请求
- 处理API响应
- 完整代码示例
- 运行与测试
- 常见问题与解决方案
1. 准备工作
1.1 获取DeepSeek API密钥
- 访问DeepSeek官网(假设为
https://www.deepseek.com
),注册账号并登录。 - 在开发者中心创建一个应用,获取API密钥(
API Key
)。 - 记下API的请求地址(例如:
https://api.deepseek.com/v1/chat/completions
)。
1.2 创建Java项目
- 使用IDE(如IntelliJ IDEA、Eclipse)创建一个新的Java项目。
- 确保你的Java版本为JDK 8或以上。
2. 添加依赖
为了发送HTTP请求和处理JSON数据,我们需要引入以下依赖库。如果你使用Maven,可以在pom.xml
中添加以下内容:
<dependencies>
<!-- Apache HttpClient 用于发送HTTP请求 -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
<!-- Jackson 用于处理JSON数据 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
<!-- 日志库(可选) -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.36</version>
</dependency>
</dependencies>
3. 编写代码
3.1 创建请求类
假设DeepSeek API需要以下JSON格式的请求体:
{
"model": "deepseek-chat",
"messages": [
{
"role": "user",
"content": "Hello, DeepSeek!"
}
]
}
我们可以创建一个Java类来表示这个请求体:
public class DeepSeekRequest {
private String model;
private List<Message> messages;
public DeepSeekRequest(String model, List<Message