java代码如何对接chatGPT
时间: 2023-02-24 08:58:40 浏览: 444
您可以使用 OpenAI 的 GPT-3 API,通过代码发送请求并获取 ChatGPT 的回答。具体地,您可以使用 Java 中的网络库,如 HttpClient 或 OkHttp,发送 HTTP 请求到 OpenAI API。请求应该包含您想要问 ChatGPT 的问题,以及一些其他可选的配置参数,例如语言模型。服务器将返回一个 JSON 响应,其中包含 ChatGPT 的回答。您可以使用 Java 中的 JSON 解析库,如 Gson,处理响应。
下面是一个使用 OkHttp 和 Gson 发送请求并处理响应的示例代码:
```
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
public class ChatGPT {
public static void main(String[] args) throws Exception {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.openai.com/v1/engines/davinci/jobs")
.post(RequestBody.create(MediaType.get("application/json"), "{\"prompt\":\"你好吗?\", \"max_tokens\": 100, \"temperature\": 0.5}"))
.addHeader("Content-Type", "application/json")
.addHeader("Authorization", "Bearer <API_KEY>")
.build();
try (Response response = client.newCall(request).execute()) {
String responseString = response.body().string();
JsonObject json = new Gson().fromJson(responseString, JsonObject.class);
String reply = json.get("choices").getAsJsonArray().get(0).getAsJsonObject().get("text").getAsString();
System.out.println("ChatGPT 的回复:" + reply);
}
}
}
```
请注意,您需要替换 `<API_KEY>` 为您的 OpenAI API 密钥。
阅读全文