chatgpt 接口文档,以及国内直连 chatgpt 稳定不封号
上述两篇文章详细描述了chatgpt的功能以及注册获取key的方法,接下来就是使用chatgpt接口。
- 首先说下使用的正确姿势,由于锁国区,所以我们并不能直连,需要代理服务器。代理服务器首选的就是 AWS亚马逊云 具体注册并领取试用服务器的步骤这里就不详细赘述,总之按照提示来,很简单。首选亚马逊原因有几个。
- 注册使用方便,提供邮箱,绑定信息卡即可获取免费使用的三个月。
- 稳定不封号,全球最大的服务器供应商不存在虚机代理的情况,国内的一些小厂商不乏用这种手段卖境外服务器。那为什么不用大厂商呢,之前在网上看到的有用腾讯的函数的node.js做反代的,光从方便和成本角度来说无疑是最优选择,但是,封号!!!本人亲试,半个小时之内,稳稳封,所以这里就给大家排雷的,不要用!!!所以这里我怀疑国内大厂的境外服务器ip都是备案过的,所以就尽量别用了。
- 网络延迟相对低。
- 然后我们来说一下这个代理怎么搭,其实很简单现在我们已经有服务器了,所以我们只需要安装nginx,nginx怎么安装大家自行百度,但是需要注意一个地方nginx代理到https接口编译安装的时候需要安装上http_ssl_module 模块,免得返工。nginx配置也很简单,下边是我的nginx配置
server { listen 80; //端口,也可以设置其他任意,记得开安全组 server_name 你的服务器ip; location / { proxy_pass https://api.openai.com; } }
- 最后我们来看一下官方的接口
- 文字聊天
接口地址 curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY(你的key)"
参数名 值 必填 解释 model gpt-3.5-turbo 是 数据模型目前可选的有 code-davinci-002 ,text-davinci-003 ,gpt-3.5-turbo-0301,gpt-3.5-turbo (推荐) messages {“role”: “user”, “content”: “Who won the world series in 2020?”}, {“role”: “assistant”, “content”: “The Los Angeles Dodgers won the World Series in 2020.”}, {“role”: “user”, “content”: “Who won the world series in 2020?”} 是 请求内容,这里注意一点,从gpt3开始系统支持上下问聊天,示例的内容就上下文聊天的格式,其中第一个user代用用户上次请求的内容,assistant代理chatgpt上次回复的内容,最后一个user代表用户这次询问的内容 temperature 1 否 回答相关度,支持0-1,默认为1 top_p 1 否 也是相关度相关的东西,一般不改,默认1 n 1 否 回答个数 stream false 否 这个没动过,有幸福的可以去翻找下官方文档 max_tokens chatgpt支持最大值 否 这个虽然是选填,但是建议接口还是要加上,也就是单次请求最大返回的数据长度,太长了浪费token 其他 剩下的都是一些没用过的参数用兴趣的小伙伴可以去翻阅 官方文档 - 生成图片
curl https://api.openai.com/v1/images/generations -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY"
参数名 值 必填 解释 prompt 一只晶莹剔透的荷花 是 生成图片的描述文案 n 1 否 生成图片个数,支持1-10,默认1,注意必须为int类型 size 1024x1024 否 图片尺寸,支持三个 256x256, 512x512, 1024x1024. 默认 1024x1024 response_format url 否 返回格式,url为文件地址,b64_json为文件流,默认为url
- 上述就是两个常用的接口,如有错误或者不足欢迎指正,博主码字不易,最后还是宣传下我的小程序,感谢大家关注。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: