java如何接入deepseek
时间: 2025-01-03 22:30:06 浏览: 1234
### Java集成DeepSeek API示例及文档
#### 配置环境变量
为了安全地管理和访问API,建议将API密钥和其他敏感信息存储在环境变量中。对于Java应用程序而言,可以通过读取`.env`文件来加载这些配置。
```java
import java.io.IOException;
import org.apache.commons.lang3.StringUtils;
public class EnvironmentConfig {
private static final String BASE_URL = System.getenv("BASE_URL");
private static final String DEEPSEEK_API_KEY = System.getenv("DEEPSEEK_API_KEY");
public static void main(String[] args) throws IOException {
if (StringUtils.isNotEmpty(BASE_URL) && StringUtils.isNotEmpty(DEEPSEEK_API_KEY)) {
System.out.println("Base URL: " + BASE_URL);
System.out.println("Using DeepSeek API Key.");
} else {
throw new IllegalArgumentException("Environment variables not set properly.");
}
}
}
```
上述代码展示了如何通过`System.getenv()`方法获取环境变量中的基础URL和API密钥[^3]。
#### 发起HTTP请求
要与DeepSeek API交互,通常需要发送POST或GET请求。可以利用Apache HttpClient库或其他类似的工具包来进行网络通信操作。以下是发起简单查询的一个例子:
```java
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class ApiClient {
private static final String ENDPOINT = "/v1/completions";
public static void callApi() throws Exception {
try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
HttpPost postRequest = new HttpPost(EnvironmentConfig.BASE_URL + ENDPOINT);
// 设置头部信息
postRequest.setHeader("Content-Type", "application/json");
postRequest.setHeader("Authorization", "Bearer " + EnvironmentConfig.DEEPSEEK_API_KEY);
// 准备JSON格式的数据体
String jsonInputString = "{\"prompt\": \"Once upon a time\", \"max_tokens\": 50}";
StringEntity entity = new StringEntity(jsonInputString);
postRequest.setEntity(entity);
CloseableHttpResponse response = httpClient.execute(postRequest);
int statusCode = response.getStatusLine().getStatusCode();
String responseBody = EntityUtils.toString(response.getEntity());
System.out.println("Status Code: " + statusCode);
System.out.println("Response Body:\n" + responseBody);
response.close();
}
}
public static void main(String[] args) throws Exception {
callApi();
}
}
```
此段程序说明了怎样构建一个基本的客户端去调用DeepSeek API服务,并处理返回的结果[^1]。
阅读全文
相关推荐

















