兄弟们!ChatGPT 4 API (早期预览版)发布了!现在可以免费申请测试!
背后对接的账号池是全部采用了 ChatGPT Plus 账户,然后直接对接 GPT-4 模型。不过 GPT-4 模型有使用频率限制,每个账户 3 小时只能访问 25 次,我通过堆积账号分流的方式对这种限制进行了缓解。
关于架构实现方面。这背后的基本架构和优化方案类似之前的 3.5 版本的 API,所以稳定性相对有一些保障。
价格的话,由于 Plus 账户的成本相比普通账号高 50 倍以上,同时 API 使用频率也有极大限制(3小时只能调用25次),同时 OpenAI 官方对 GPT-4 的定价也是 GPT-3.5 的 20 倍以上。所以综合起来,这些成本有几十甚至上百倍的提升。但我这边由于是早期测试阶段,所以价格只上调到了 3.5 的 10 倍(后期一定会涨价,甚至十几倍涨价都有可能)。
申请测试文档:https://data.zhishuyun.com/documents/8a9dadee-f20a-4aa8-8427-81bbedc5f539
价格预览:https://data.zhishuyun.com/services/b1fbcc32-e218-4253-9dc3-4fe600a1bfb9
复制
欢迎大家测试,谢谢!
申请流程
要使用 ChatGPT API,首先可以到 ChatGPT 4 API 页面点击「获取」按钮:
如果你尚未登录,会自动跳转到登录页面。
扫码关注公众号即可自动登录,无需额外注册步骤。
登录完了之后会跳回原页面 ChatGPT 4 API,此时会提示「您尚未申请该服务,需要申请」。
申请时会校验实名认证情况,请按照网站提示完成实名认证。
实名认证会校验姓名、手机号、身份证号,需要三者一致才可以通过认证。
认证完了之后可以返回页面,刷新一下页面确保信息更新,然后重新申请即可通过申请。
使用流程
接下来就可以在界面上填写对应的内容,如图所示:
依次填写好图中所示参数,然后点击「测试」按钮即可测试接口。
「测试」按钮下方会显示 API 返回的结果。
同时您可以注意到右侧有对应的调用代码生成,您可以复制代码到您的 IDE 里面进行对接和开发。
多轮对话
如果您想要对接多轮对话功能,需要传递一个额外参数 stateful
,其值为 true
,后续的每次请求都要携带该参数。
另外还需要利用 conversation_id
参数来指定是哪个对话,在第一次请求的时候,您不需要传递 conversation_id
参数,请求完毕之后可以发现响应结果里面会带有 conversation_id
字段,第二次请求的时候就可以携带这个 conversation_id
参数进行请求,然后询问对应的问题,比如「我刚才问了你什么?」
下面是一个调用样例。
第一次请求,将 stateful
参数设置为 true
,然后 conversation_id
字段留空,如图所示:
第二次请求,将第一次请求返回的 conversation_id
字段作为参数传递,同时 stateful
参数依然设置为 true
,询问「我刚才问你什么了?」,如图所示:
可以看到,ChatGPT 就可以根据上下文回答对应的问题了。
流式响应
该接口也支持流式响应,这对网页对接十分有用,可以让网页实现逐字显示效果。
如果想流式返回响应,可以更改请求头里面的 accept
参数,修改为 application/x-ndjson
,不过调用代码需要有对应的更改才能支持流式响应。
样例调用代码:
复制import requests
url = 'https://api.zhishuyun.com/chatgpt4?token={token}'
headers = {
'content-type': 'application/json',
'accept': 'application/x-ndjson'
}
body = {
"question": "请介绍下孙悟空"
}
r = requests.post(url, headers=headers, json=body, stream=True)
print(r.status_code)
for line in r.iter_lines():
print(line.decode())
复制
复制
输出效果如下:
复制{"answer":"孙","delta_answer":"孙"}
{"answer":"孙悟","delta_answer":"悟"}
{"answer":"孙悟空","delta_answer":"空"}
{"answer":"孙悟空是","delta_answer":"是"}
{"answer":"孙悟空是中","delta_answer":"中"}
{"answer":"孙悟空是中国","delta_answer":"国"}
{"answer":"孙悟空是中国文","delta_answer":"文"}
{"answer":"孙悟空是中国文化","delta_answer":"化"}
{"answer":"孙悟空是中国文化中","delta_answer":"中"}
{"answer":"孙悟空是中国文化中著","delta_answer":"著"}
{"answer":"孙悟空是中国文化中著名","delta_answer":"名"}
{"answer":"孙悟空是中国文化中著名的","delta_answer":"的"}
{"answer":"孙悟空是中国文化中著名的神","delta_answer":"神"}
{"answer":"孙悟空是中国文化中著名的神话","delta_answer":"话"}
{"answer":"孙悟空是中国文化中著名的神话人","delta_answer":"人"}
{"answer":"孙悟空是中国文化中著名的神话人物","delta_answer":"物"}
{"answer":"孙悟空是中国文化中著名的神话人物之","delta_answer":"之"}
{"answer":"孙悟空是中国文化中著名的神话人物之一","delta_answer":"一"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,","delta_answer":","}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也","delta_answer":"也"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是","delta_answer":"是"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《","delta_answer":"《"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西","delta_answer":"西"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游","delta_answer":"游"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记","delta_answer":"记"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》","delta_answer":"》"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中","delta_answer":"中"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的","delta_answer":"的"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主","delta_answer":"主"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主角","delta_answer":"角"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主角之","delta_answer":"之"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主角之一","delta_answer":"一"}
{"answer":"孙悟空是中国文化中著名的神话人物之一,也是《西游记》中的主角之一。","delta_answer":"。"}
...
复制
复制
可以看到,响应里面的 answer
即为最新的回答内容,delta_answer
则是新增的回答内容,您可以根据结果来对接到您的系统中。
对于 JavaScript 也是支持的,基于 axios 的流式调用代码如下:
复制axios({
url: 'https://api.zhishuyun.com/chatgpt4?token={token}',
data: {
question: '请介绍下孙悟空'
},
headers: {
'accept': 'application/x-ndjson',
'content-type': 'application/json'
},
responseType: 'stream',
method: 'POST',
onDownloadProgress: progressEvent => {
const response = progressEvent.target.response;
const lines = response.split('\r\n').filter(line => !!line)
const lastLine = lines[lines.length - 1]
console.log(lastLine)
}
}).then(({ data }) => Promise.resolve(data));
复制
运行效果也是类似的。
需要对接的朋友,联系我的微信:weixin605405145
星球🌍博主崔庆才出版过爬虫相关的书籍《Python3网络爬虫开发实战》,书的销量累计 15w+,也一直处于爬虫领域书籍的销冠位置。热爱技术,喜欢开源社区,GitHub 粉丝量 7k+,平时也运营自己的公众号、星球、博客等发表一些自己的技术分析和个人感悟,全网粉丝 10w+
团队开发的智数云平台,ChatGPT3.5日请求qps几十万+,通过爬虫成功破解了ChatGPT3.5、ChatGPT4.0、MidJourney,官方网站:
https://data.zhishuyun.com/
复制
加入星球,GPT 3.5 API 送一万次,Midjourney API 送一千次,价值 300 多元