赞
踩
下面是整合的一份代码,包含了 OpenAI GPT-3.5 API 的引用步骤。请注意,这里使用了 Unirest
库来简化 HTTP 请求的处理。你可以将其添加到你的 Maven 项目中:
在你的 pom.xml
文件中添加以下 Maven 依赖:
<dependency>
<groupId>com.konghq</groupId>
<artifactId>unirest-java</artifactId>
<version>3.11.12</version>
</dependency>
import com.konghq.unirest.*;
import com.konghq.unirest.json.JSONObject;
import java.util.Scanner;
public class ChatBot {
private static final String API_KEY = "YOUR_API_KEY";
private static final String API_URL = "https://api.openai.com/v1/engines/davinci-codex/completions";
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("You: ");
String userMessage = scanner.nextLine();
if (userMessage.equalsIgnoreCase("exit")) {
System.out.println("ChatBot: Goodbye!");
break;
}
String botReply = getBotReply(userMessage);
System.out.println("ChatBot: " + botReply);
}
scanner.close();
}
private static String getBotReply(String userMessage) {
try {
HttpResponse<JsonNode> response = Unirest.post(API_URL)
.header("Content-Type", "application/json")
.header("Authorization", "Bearer " + API_KEY)
.body(new JSONObject()
.put("prompt", userMessage)
.put("max_tokens", 100))
.asJson();
JSONObject jsonResponse = response.getBody().getObject();
return parseBotReply(jsonResponse);
} catch (UnirestException e) {
e.printStackTrace();
return "Error processing the request.";
}
}
private static String parseBotReply(JSONObject jsonResponse) {
// 实际项目中,你需要解析 JSON 响应并提取模型生成的文本
// 这里的解析逻辑取决于实际响应的格式,可以使用 JSON 解析库进行处理
return jsonResponse.toString();
}
}
将 API_KEY
替换为你在 OpenAI 获取的 API 密钥。
GPT账号与API的key 已经全部到位(点击链接获取):各类账号优选
使用 Maven 运行你的程序
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。