转载于个人博客:https://qkongtao.cn/?p=1533
url:https://api.openai.com/v1/completions
method:post
header:{Content-Type:application/json}
Authorization: Bearer 你的OPENAI_API_KEY
{
"model": "text-davinci-003",
"prompt": "今天星期几",
"temperature": 0.9,
"max_tokens": 2048,
"top_p": 1,
"frequency_penalty": 0.0,
"presence_penalty": 0.6
}
调用 openai.Completion.create 函数需要了解几个基本参数:
如果没有postman,下载地址如下:
链接:https://pan.baidu.com/s/1ASJgyMRAw7RFmteiPXmzSA
提取码:v3ca
使用步骤:
这里就简单的使用Hutool工具和一个main方法直接请求吧
<dependency>
<groupId>cn.hutoolgroupId>
<artifactId>hutool-allartifactId>
<version>5.8.10version>
dependency>
import cn.hutool.http.*;
import cn.hutool.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class ChatGptDemo {
public static void main(String[] args) {
Map<String,String> headers = new HashMap<String,String>();
headers.put("Content-Type","application/json;charset=UTF-8");
JSONObject json = new JSONObject();
//选择模型
json.set("model","text-davinci-003");
//添加我们需要输入的内容
json.set("prompt","在中国一个25岁的男生应该有多少存款?");
json.set("temperature",0.9);
json.set("max_tokens",2048);
json.set("top_p",1);
json.set("frequency_penalty",0.0);
json.set("presence_penalty",0.6);
HttpResponse response = HttpRequest.post("https://api.openai.com/v1/completions")
.headerMap(headers, false)
.bearerAuth("填写自己注册的token")
.body(String.valueOf(json))
.timeout(5 * 60 * 1000)
.execute();
System.out.println(response.body());
}
}
{
"id": "cmpl-6jkLNMajgwtKxnhdob05avTK7d91a",
"object": "text_completion",
"created": 1676360925,
"model": "text-davinci-003",
"choices": [
{
"text": "\n\n这取决于他的收入水平和生活方式。在中国,人们期望一个25岁的男生应该有至少10万元存款。如果他拥有稳定的收入,他应该尽可能多的投资并制定一个合理的储蓄计划。以便日后能够达到这一目标。",
"index": 0,
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 37,
"completion_tokens": 172,
"total_tokens": 209
}
}
在线体验:https://qkongtao.cn/chatgpt/
java api封装后台源码
注:使用的是之前Ipcount文章项目的代码:Springboot&websocket实现IP数据实时统计
下载链接:https://gitee.com/KT1205529635/ip-count