java,如何通过api调用本地deepseek
时间: 2025-02-20 22:40:14 浏览: 73
### Java 中通过 API 调用本地 DeepSeek
为了在 Java 应用程序中实现对本地 DeepSeek API 的调用,可以采用 HTTP 客户端库来构建并发送 POST 请求到指定的 URL 地址。通常情况下,`HttpURLConnection` 或者更现代的选择如 `HttpClient` 类都可以胜任这项工作。
下面是一个具体的例子展示怎样利用 `HttpClient` 发送 JSON 数据给位于 localhost 上运行的服务:
```java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import org.json.JSONObject;
public class DeepSeekAPICall {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
JSONObject json = new JSONObject()
.put("model", "deepseek-chat")
.put("prompt", "如何用 Python 实现快速排序?")
.put("stream", false);
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("http://localhost:11434/api/generate"))
.header("Content-Type", "application/json") // 设置请求头[^2]
.POST(HttpRequest.BodyPublishers.ofString(json.toString()))
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}
```
这段代码创建了一个新的 `HttpClient` 对象用于发起网络请求;构造了一个包含模型名称、提示词以及流模式设置在内的 JSON 对象作为请求体的内容;设置了必要的请求头部信息以便服务器能够正确解析传入的数据格式;最后执行了该请求并将返回的结果打印出来。
需要注意的是,在实际应用环境中应当妥善管理 API 密钥的安全存储与传输,并遵循目标服务提供商关于认证机制的要求[^1]。
阅读全文
相关推荐


















