Article directory
- Running dialogue renderings
1. Key code
public class Main {
public static final String URL = "https://api.openai.com/v1/chat/completions";
// 你的 API KEY
public static final String APT_KEY = "sk-xxxxxx";
public static void main(String[] args) {
ArrayList<Message> list = new ArrayList<>();
while (true) {
System.out.print("请输入:");
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
if ("exit".equals(input)) {
System.out.println("程序已经退出!");
break;
}
Message message = new Message();
message.setRole("user");
message.setContent(input);
list.add(message);
RequestBody request = new RequestBody();
request.setModel("gpt-3.5-turbo");
request.setMessages(list);
String data = JSON.toJSONString(request);
// 封装http请求
String response = HttpRequest.post(URL).header("Content-Type", "application/json")
.header("Authorization", "Bearer " + APT_KEY)
.body(data)
.execute()
.body();
ResponseBody body = JSON.parseObject(response, ResponseBody.class);
String content = body.getChoices().get(0).getMessage().getContent();
System.out.println(content);
}
}
}
2. Usage steps
1. Get the code
- Git address: https://gitee.com/cotmier/chat.git
2. Server deployment
- An overseas server is required
- Install Java environment:
yum install -y java-1.8.0-openjdk.x86_64
- Startup project:
java -jar chat.jar
Summarize
This is the simplest openai calling case