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

那就是:

791aa96c586b2358c1f2695f1cb54bfa.jpeg

零基础python入门教程:python666.cn

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

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

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

  1. 找国外的朋友帮忙

  2. 代收短信平台

  3. 买二手号

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

4359665254849141050ecbe09acbb8b0.png

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

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

e432cbc061bf3e76fab81067a61c0618.png

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

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

98e04e666b73896f9044a9134b5cfb9a.png

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

1. 在网页上获取 API key

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

b7606ada69b4cddecf13e1881bdba484.png

接口地址:

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 的区别。不同模型的能力不同,费用也不一样。

20535b9611938884cfba6abe330e5bef.png

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

63e8635354b8362c7acdf9f9ec20e89f.png

fd4e9b6347592ad7e0c5482beeee39f6.png

8714ad29352e39f374e6bf1bb2b7c0b4.png

458203bad9b87c2f6d5b48c814c3451c.png

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

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

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

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

3afa049061a624e45859add027015d18.png

这我要是放自己网站上,公众号里说一声,不是直接就耗光了。这咋玩?

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

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

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

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

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


PPS:新年伊始,我们搞了一个打卡学习小组,欢迎正在学习技能(不一定是编程)的小伙伴来日更打卡,互相督促进步:

每日打卡小组,需要的进

3c15affb34825202b367ebb88e363006.jpeg

老有人问参加打卡小组有什么好处?我想说养成学习的习惯,每天进步还不算好处吗4b4b61857e6ce25241c14887b7758567.png

不过今天真有点“好处”:

对于这段时间来打卡次数最多的3位朋友,各送出1本《理工男谈理财:构建受益一生的财富体系》,书籍介绍见今日次条推送。

另外在QQ讨论群(725903636)再抽奖送出2本。

75b4f4b425cb7edb7f0d6af11b23a6f3.jpeg


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

感谢转发点赞的各位~


_往期文章推荐_

普通人能用ChatGPT做什么?


如需了解付费精品课程教学答疑服务

请在Crossin的编程教室内回复: 666

53bca9e7db6aa495718c6c891629cd9e.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Crossin的编程教室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值