开启知识互联的成长之旅!一起探索和学习人工智能的知识-ChatGPT的API接入学习。
最近火爆全网的 ChatGPT 。我抱着好奇的心也去官网注册账号体验了一下,感觉非常好用而且给的答案也是非常全面和精确。省去了我们四处搜集资料的时间,提高了平时工作效率。我相信未来一定会大规模使用在实体经济产业中,提升企业经营效率和降低成本。如果大家还没注册的话可以关注我视频号查看,手办手教你注册ChatGPT:
ChatGPT API 接入需要如下条件。
该接口功能较多,支持常用的问答功能。
{
"model": "text-davinci-003",
"prompt": "Hello",
"max_tokens": 1,
"temperature": 0,
"top_p": 1,
"n": 1,
"stream": false
}
该文使用OkHttp网络请求框架,Json序列化对象成json请求串,代码如下:
private final OkHttpClient okHttpClient = new OkHttpClient.Builder()
.connectTimeout(5, TimeUnit.SECONDS)
.writeTimeout(5, TimeUnit.SECONDS)
.readTimeout(20, TimeUnit.SECONDS)
.callTimeout(90, TimeUnit.SECONDS)
.build();
private static class CompletionRequest {
private String model = "text-davinci-003";
//输入的问题
private String prompt;
//最大token数
private Integer max_tokens = 128;
private float temperature = 0.5f;
private Integer top_p = 1;
private Integer n = 1;
private Boolean stream = false;
private Boolean logprobs;
private String stop;
}
使用OkHttp发送请求。这里需要注意的是在每个POST请求中需要添加header参数Authorization,值为Bearer ${your_api_key}来验证身份,就是上面的SECRET KEY。
public void completion(String prompt) throws IOException {
CompletionRequest request = new CompletionRequest();
//设置问题
request.setPrompt(prompt);
String rquestJson = json.toJson(completionRequest);
Request req = new Request.Builder()
.url("https://api.openai.com/v1/completions")
// 将 API_KEY 替换成自己的 SECRETI KEY
.header("Authorization", "Bearer " + API_KEY)
.post(RequestBody.create(MEDIA_TYPE_JSON, rquestJson))
.build();
try (Response response = okHttpClient.newCall(request).execute()) {
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
//返回的结果格式也为json形式:注意内容是以\n进行换行的
System.out.println(response.body());
}
}
{
"id": "cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7",
"object": "text_completion",
"created": 1589478378,
"model": "text-davinci-003",
"choices": [
{
"text": "\n\n1.This is indeed a test\n\n2.This is a test",
"index": 0,
"logprobs": null,
"finish_reason": "length"
}
],
"usage": {
"prompt_tokens": 5,
"completion_tokens": 7,
"total_tokens": 12
}
}
通过上面一个问答请求的例子,相信大家已经知道了如何将 ChatGPT API 接入到自己的应用了。OpenAI 还提供了很多其他有用的接口,这里就不一个一个说明了,大家可以自行去官网查看文档,包括如何生成图片、聊天等接口。
如果你对我感兴趣,+v:zsht0101,进一步了解。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。