首先开启VPN, 最好是USA节点
Demo:
String url = "https://api.openai.com/v1/chat/completions";
String suggest = "Hello!";
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("model", "gpt-3.5-turbo");
paramMap.put("messages", Arrays.asList(MapUtil.of(new Object[]{new String[]{"role", "user"}, new String[]{"content", suggest}})));
String paramJson = JSONUtil.toJsonStr(paramMap);
Map<String, String> headerMap = new HashMap<>();
headerMap.put("Content-Type", "application/json");
headerMap.put("Authorization", "Bearer 你的OPEN-AI-KEY");
HttpRequest post = HttpUtil.createPost(url).headerMap(headerMap, true);
post.body(paramJson);
HttpResponse response = post.execute();
String body = response.body();
System.out.println(body);
请求数据报文如:
{
"model":"gpt-3.5-turbo",
"messages":[
{
"role":"user",
"content":"Hello!"
}
]
}
返回报文如:
{
"id": "chatcmpl-XXXXXXXXXXX",
"object": "chat.completion",
"created": 1690880722,
"model": "gpt-3.5-turbo-0613",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Hi there! How can I assist you today?"
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 9,
"completion_tokens": 10,
"total_tokens": 19
}
}