java调用chatgpt接口,实现专属于自己的人工智能助手
warning:
这篇文章距离上次修改已过192天,其中的内容可能已经有所变动。
要在Java中调用OpenAI的ChatGPT接口,你需要使用HTTP客户端发送请求到OpenAI的服务器。以下是一个简单的Java代码示例,使用了java.net.http
包中的HttpClient
来发送POST请求到ChatGPT模型。
确保你已经有了OpenAI的API密钥,并且创建了一个ChatGPT模型。
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse.BodyHandlers;
public class ChatGPTExample {
private static final String OPENAI_API_KEY = "你的API_KEY";
private static final String CHATGPT_ENDPOINT = "https://api.openai.com/v1/engines/davinci-codex/completions";
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(new URI(CHATGPT_ENDPOINT))
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + OPENAI_API_KEY)
.POST(BodyPublishers.ofString("""
{
"prompt": "你好,说明一下你的能力和限制?",
"max_tokens": 70
}
"""))
.build();
HttpResponse<String> response = client.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
}
在上面的代码中,替换你的API_KEY
为你的OpenAI API密钥。这个简单的示例发送了一个包含提示信息的POST请求到ChatGPT模型,并打印出返回的响应。
注意:由于API和模型可能随时更新,请确保查看最新的OpenAI文档以获取正确的API端点和请求格式。
评论已关闭