java代码接入gpt
时间: 2023-10-12 12:04:10 浏览: 103
您好!要在Java代码中接入GPT模型,您可以使用OpenAI提供的GPT-3 API进行调用。以下是一个简单的示例代码,展示了如何在Java中进行API调用:
```java
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class GPTClient {
public static final MediaType JSON = MediaType.get("application/json; charset=utf-8");
public static final String API_KEY = "YOUR_API_KEY";
public static final String GPT_ENDPOINT = "https://api.openai.com/v1/engines/davinci-codex/completions";
public static void main(String[] args) {
String prompt = "Once upon a time";
String response = getGPTResponse(prompt);
System.out.println(response);
}
public static String getGPTResponse(String prompt) {
OkHttpClient client = new OkHttpClient();
String json = "{\"prompt\": \"" + prompt + "\", \"max_tokens\": 50}";
RequestBody body = RequestBody.create(json, JSON);
Request request = new Request.Builder()
.url(GPT_ENDPOINT)
.addHeader("Authorization", "Bearer " + API_KEY)
.post(body)
.build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
```
请将 `YOUR_API_KEY` 替换为您的实际API密钥。这段代码使用OkHttp库进行HTTP请求,并向GPT-3 API发送一个简单的文本提示。API将返回一个包含生成的文本响应的JSON字符串。
请注意,此示例代码仅演示了如何进行API调用,您可能需要根据自己的需求进行适当的修改和处理。确保您已经在项目中添加了OkHttp库的依赖。
希望这可以帮助到您!如有其他问题,请随时提问。
阅读全文