把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

ChatGPT2年前 (2023)发布 一起用AI
845 0 0

那就是:

大家好,欢迎来到 Crossin的编程教室。

这两天 ChatGPT 疯狂刷屏,可能有人都看烦了。也有很多人会有个疑问,这东西跟我有啥关系呢?我甚至连注册都注册不了啊……

关于注册的问题,上篇文章(普通人能用ChatGPT做什么?)里我说了三种途径:

找国外的朋友帮忙代收短信平台买二手号

不过最新反馈是,也不好使了。很多人直接是被以 unsupported_country 拒之门外。还有人注册成功了账号,但也老登不上,或者登上了没说两句就掉线。

把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

注册账号的问题我没办法,不过如果你有了账号但最近老掉线,其实有另一个办法,就是用 OpenAI 的 API。

这两天看到交流Q群里已经有小伙伴给用上了:

把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

我一看这不错啊,可以不用去挤网页,而且还能整合到编程教室里,替我解答同学的提问。于是赶紧去看看。

一打开它们的开放平台(http://platform.openai.com),一堆英文文档和代码实例把我给整不会了。Quickstart 和 Tutorials 里面都没有直接讲怎么请求接口,而是给了一个整合的例子,然后告诉你怎么运行这个例子。啊这……

把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

后来网上搜了一下才发现,其实根本没这么麻烦,就简单两步:

1. 在网页上获取 API key

2. 用这个 key 向接口去发送一个 POST 请求

把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

接口地址:

https://api.openai.com/v1/completions

比如可以在命令行使用 curl 命令发送请求:

curl https://api.openai.com/v1/completions -f \
-H Content-Type: application/json \
-H Authorization: Bearer 你的_API_KEY \
-d {
“model”: “text-davinci-003”,
“prompt”: “人类会有希望吗?”,
“max_tokens”: 100,
“temperature”: 0}

或者 Python 代码:

import requests
h = {
Content-Type: application/json,
Authorization: Bearer 你的_API_KEY
}
d = {
“model”: “text-davinci-003”,
“prompt”: “你是人吗?”,
“max_tokens”: 100,
“temperature”: 0
}
u = https://api.openai.com/v1/completions
r = requests.post(url=u, headers=h, json=d, verify=False).json()
if choices in r:
print(r[choices][0][text])

就这么简单。

不过严格来说,这并不是 ChatGPT 的 API,上面代码使用的模型叫做 text-davinci-003,效果上有区别。真正意义上 ChatGPT 的 API 尚未发布。

另外,官方提供了一个 Python 库 openai,可以直接调用,也很方便。但实际使用时我却遇到了 SSL 证书验证错误的问题,于是放弃。

既然这么简单,直接给加到咱们编程教室的网站和小程序里不就完了嘛!

然而很快我发现,事情没那么简单……

这玩意儿是要钱的!

计费的标准是 token,可以理解为字数,1000 个 tokens 大约是 750 个词,包括提问和回答。

我们调用接口时设定的 max_tokens 参数就是限制一次请求所消耗的最大 token 数。

那一个 token 多少钱呢?

看下请求里的另一个参数 model,可以选择几种不同模型,包括 text-davinci-003、text-curie-001、text-babbage-001、text-ada-001。看过《流浪地球》的朋友可以理解为 550W、550C、550A 的区别。不同模型的能力不同,费用也不一样。

把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

同一个问题,我测试了下几种不同模型的回答:

把 ChatGPT 加到你自己的程序里,简单到只需要一样东西
把 ChatGPT 加到你自己的程序里,简单到只需要一样东西
把 ChatGPT 加到你自己的程序里,简单到只需要一样东西
把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

看下来,似乎只有最贵的 davinci 符合我的预期。

(注:回答中那些重复的话不是我代码的输出问题,返回的结果就是这样)

而这样的一次问答,基本上是要消耗掉 500~1000 左右的 token,差不多就是一毛钱吧。

现在注册送了 18 刀的配额,算了一下大概也就问 1000 多个问题。

把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

这我要是放自己网站上,然后跟小伙伴们说一声,不是直接就耗光了。这咋玩?

之前还想着,以后小程序里可以加个功能,看一条广告可以问一个问题。刚去问了朋友数据,人家说看一条广告也就赚2分钱……这买卖纯亏!

所以之前看到很多人想着让AI去批量生成内容,看来这个模式还得把成本给考虑进去。毕竟 AI 也不是生产队的驴啊。

不过,就像文章开头说的,如果你不缺钱,或者你的产品模式能把这个成本收回来,那接入 ChatGPT 还是非常容易的。相信很快,此类应用就会铺天盖地地出现了。

这也许会是个新的机遇,有想法的朋友赶紧想想怎么能利用好AI,说不定下个爆款产品就是你的!

把 ChatGPT 加到你自己的程序里,简单到只需要一样东西

PS:既然18刀的配额没啥用,不如大家有啥想问 ChatGPT,在本文下面留言,我去人工帮你调一下接口。

PPS:文本题图《一群在工作的机器人》由 Stable Diffusion 自动生成

© 版权声明

相关文章