本文正在参加人工智能创作者扶持计划color{#2196f3}{本文正在参加 人工智能创作者扶持计划}
chatGPT是一个基于OpenAI的模型,它使用了NLP(自然语言处理)技术,可以用来生成对话文本。这个模型已经在多个任务上证明了其卓越的表现,包括问答、文本摘要和翻译等。chatGPT采用了Transformer架构,并使用了大量的预训练数据,因此能够生成高质量的对话文本。 它是一种目前非常流行的人工智能技术之一,在聊天机器人、客户服务及其他自动化助手中,被广泛应用
如果想要对GPT 模型有更深了解,对怎么接入 GPT 实现一个自动化应用(不局限于聊天)感兴趣的同学,不妨看看这篇《(建议收藏深读)GPT 高阶玩法 – 万字 GPT 模型自动化应用指南》
大家好,我是祯民。最近这段时间随着 C 老师(Chatgpt) 的发布,仅仅是 chatgpt-3 的模型都有着让人吃惊的能力。我也试用了不短的时间,不管是编码的时候一些细节的咨询,还是学习时候的一些问题,C 老师都提供了专业且较全面的回答。
不仅如此,它还提供了多种不同模型的 openai,我们可以通过接入并且用脚本去处理的方式来自动批量完成一些重复的工作,目前我已经开始尝试利用它来接入到自动化测试的方向,相比人工的预计收益保守来说,相信会在 90% 以上,工程师的精力也可以更多放在有意义的事情上。坦诚且严谨地说,AI 的时代真的到来了。
但现在可能大家都有一个共同的痛点,Chatgpt 在注册和使用上都有不同程度的限制中国区的ip、邮箱。不少新同学想尝试,但是注册不了 Chatgpt 账号, 也没办法生成 openApi key(接入 openai 使用),当时我注册的时候也费了一番周折,所以这篇指北会带大家完成 & 初步了解以下几个部分:
- Chatgpt 账号注册
- 使用 Chatgpt 的时候,经常被锁中国区 ip 怎么解
- 一个好的问题应该如何询问?
- 如何获取 openapi key & 我们能用它来干什么
- openai 常规 & 流式接入
以下步骤需要翻墙, 教程很多,5分钟可以搞定,具体步骤这里不再赘述。
以下示例环境为 mac google,语言为 english,部分页面显示上可能会因为本地语言有出入,可灵活调整
Chatgpt 账号注册
注册地址:chat.openai.com/auth/login
只需要提供邮箱和手机号即可完成注册,还没试验过的同学可以先按自己想法来注册一下试试看,应该是不能成功的,所有的出现的问题都源于下面两个原因:
- 中国区邮箱后缀不能用于注册,例如qq,163等
- 中国区手机号不能用于获取验证码
说白了,就是不想给中国用
那么上面的问题我们应该怎么解决呢?下面我们来准备两个事项:
- 注册一个 gmail 账号
- 租一个 chatgpt 允许的国家手机号用于验证码获取
大家可以按照我下面的步骤一一完成
注册一个 gmail 账号
Gmail是由Google提供的免费电子邮件服务
上面我们提到中国区邮箱是不能使用的,所以我们需要用 gmail 来完成自动登录,我们首先打开 www.gmail.com/,然后点击右上角的 create an account(创建账户)
按照自己的需求填写好个人信息后,点击下一步
电话号码和邮箱最好都填一下,google 采用两步验证,安全性会高一些,接着下一步,后续可能还会有我同意之类的按钮,正常走完即可。
所有的信息填完,会跳转到个人页,并且右上角可以看到用户信息
点击右上角我们还可以进行账户的切换,也许你可能会有多个 google 账号,这个大家可以先不用关注,顺手一提
然后我们这一步就完成了,我们回到 chatgpt 的注册页面 chat.openai.com/auth/login, 点击 log in
点击 continue with google,选择刚注册账号,并完成登录流程
紧接着,它会要求我们输入姓名,并用手机号验证
到这一步我们这一 part 就完成了,我们开始租一个 chatgpt 允许的国家手机号用于验证码获取
租一个 chatgpt 允许的国家手机号用于验证码获取
上面我们已经完成 gmail 的注册,并成功走到了 chatgpt 手机验证的流程,这时候大家如果使用中国手机号会发现,它将会提示你这个地区不被支持,那么目前 chatgpt 支持哪些国家呢?
这句话并不是套话或是白问的,因为不同国家的手机租的费用是不同的,大家需要关注一下,这里列出一些可用的国家:
- 阿尔巴尼亚
- 阿尔及利亚
- 安道尔
- 安哥拉
- 安提瓜和巴布达
- 阿根廷
- 亚美尼亚
- 澳大利亚
- 奥地利
- 阿塞拜疆
- 巴哈马
- 孟加拉国
- 巴巴多斯
- 印度尼西亚
接下来我们开始租手机号完成 chatgpt 的验证,大家打开这个站点 sms-activate.org/cn
这是一个域外站点,可以支持 facebook, 手机号,邮箱等账号的租赁,当然除付费的话,也有免费的域外手机号,这个大家就不用试了,已经被用烂了,gpt屏蔽了那些手机号
在租赁之前,大家需要充值2美元(折合15元人民币左右),因为最低充值额度就是这些,对应到我右上角,它会帮你折算成卢布(150p左右),用于账户等购买
充值可以使用支付宝,点右上角充值下拉选择支付宝,如下截图,填2美元扫码支付即可
购买完成后因为是海外,到账需要5-10分钟,大家可以耐心等待一下。我们继续下一个步骤,我们下面这步操作费用大概在 10 – 20卢布,充值的金额会剩很多,剩下的部分有什么用呢,这个大家先不用急,这个小标题结尾处会告诉大家,这笔钱是不会被浪费的。
在右侧我们选择openai ,搜印度尼西亚(只要满足 chatgpt 支持的国家即可,这个是我目前看到最便宜的,大家有发现更好的选择可以在评论区里留言)
我们复制一下这个手机号,填写到 chatgpt 中,注意选择正确的国家,印度尼西亚英文是Indonesia,接着我们可以收到验证码,填入即可
到这里 chatgpt 就注册好了,会自动帮你重定向,不过有可能你会被拦截或者没办法正常提问,提示 chatgpt 在你的国家不支持使用,这是因为你访问的 ip 被检测出来是中国区 ip,所以还是被锁了。
可能你很急,但是你先别急,还是有解法的。
在这之前,我回答一下之前提到额度问题,我们充值了 2 美元,但是还剩很多可以拿来干嘛呢,一个 chatgpt 账户会赠送 5 美元额度,大概能问 1000 左右的问题,大家可能觉得这么多我花不完,事实上如果接入 openai,去批量做一些操作,这 5 美元的额度一下就被用完了,所以剩下的额度我们可以用来创建新的账户,这个是绝对划算的。
使用 Chatgpt 的时候,经常被锁中国区 ip 怎么解
上面我们遇到一个问题,虽然我们注册好账户以后,因为客户端 ip 在中国,不被chatgpt支持,所以被锁了,但是我们仍然有解法可以使用。在介绍解法之前,我们先了解一下chatgpt 的两种形式,目前市面上所有的公众号等提供的 chatgpt 无非都是通过这两种形式来接入的。
- fetch 请求,这种会通过请求接口的方式来与 gpt 联动,将暴露客户端的 ip,这也是 web chatgpt的实现方式
- 库接入,这种只提供 openapi key(账户鉴权 key)
也就是说,我们在页面中使用的时候,因为客户端 ip 被检测到地域,所以不能进行后续的操作,我们可以通过用虚拟 ip 的方式来解决(这里不赘述),也可以选择用第二种方式使用 gpt
这里不需要我们实现任何服务,因为现成的插件实在太多了,这里推荐 vscode 中的 extensions,可以搜索 chatgpt,安装下面这个插件
安装完成后在左边的扩展中会多出一个选项
点开后,如果你还没输入 openapi key,你需要先生成一个并填入,大家打开platform.openai.com/account/api… ,用我们之前注册好的账号登录一下
我们生成一个 openapi key,并且填入(这里的 key 最好保存一下,因为 hash 后面就看不了了,只能重新生成),接着我们就可以和 C 老师愉快开始交流了
一个好的问题应该如何询问?
C 老师的能力可以到什么程度呢?即使以大厂 p7,p8 的技术能力来衡量,他最擅长的技术方向能力和 C 老师比,也只是星辰比皓月,这个是绝对不夸张的。就我目前的使用情况来说,我问的问题大多可以得到有效的答案,如果答案不够满意,大多只是因为我的问题描述还不够准确。
所以使用 C 老师最重要的其实只是问一个好的问题。
从我目前的经验来看,问问题我们可以关注以下几个点:
-
避免询问过大的问题,范围过大细节将难以把控,比如“怎么学习 js”,“怎么进大厂” 这种问题,大多C老师也只能模棱两可地回答。
-
对你的问题增加更多的限制和关键词,你可以尽可能“苛刻”地问 C老师,比如询问“这个文件怎么测试,要求覆盖率100%”比“这个文件怎么测试”得到的答案会好得多,如果你的问题要求不多,那么C老师的答复可能也会宽泛。
-
采用循序渐进地询问方式,在一次 chat 中, C老师可以记住你的上下文,也就是说类似“那上面那个回答中的 xxx 我是不是可以理解成“这种问题是有效的,而且可以获得更适合你自己的答案,你完全可以把它当作你真正的老师来保有上下文地聊天,获取你需要的内容
如何获取 openApi key & 我们能用它来干什么
这里先来看看 C 老师的回答
openApi key 是 chatgpt 的鉴权 key,允许一个用户生成多个,每个都可以与 openai 联动,简单来说,你可以基于这个创建机器人,或者创建脚本服务,批量帮你完成一系列事情,创建上文我们也有提到,可以在 platform.openai.com/account/api… 获取。
玩一个很老的梗,我们可以大胆假设,在未来的时代里,任何可以用 openai 来写的应用,最终都将用 openai 来写。
openai 常规 & 流式接入
这里我简单介绍一下怎么接入 openai,啊算了,既然大家都接入 c 老师了,又何必我来介绍呢?哈哈
简单说一下什么叫常规 & 流式接入,openai 的询问有一个参数 max_tokens,这个对应到 openai 回答的字符数,所以常规接入常常可能会导致答案被截取,而流式接入将以流的方式逐步输送给你,即可以拿到完整的最终结果,大家可以按照下面的方式询问 c 老师,从而得到更完整的答案和示例:
- 使用 js 怎么接入 chatgpt openai,请分别提供 axios 和 npm 包两种接入方式的示例代码
- 如果我不想限制 max_tokens,希望以流的方式接入并获得完整的答案应该怎么操作,请提供一段示例代码给我
小结
长话短说,毕竟有了 c 老师谁还看你说废话呀~
本文我们了解了如何注册使用 chatgpt,解决了中国区被锁 ip 的问题,还简单介绍了一下什么是 openai,怎么接入。这个时代无疑是 AI 的新时代,各个大厂都开始调研用 openai 来提高产品效益,我们也可以积极去尝试,不管是作为一个学习资料的来源和途径,还是用来接入 openai 批量完成重复性工作,我相信都会取得远超预期的收获!
废话就说到这,大家去和 C 老师愉快沟通吧~有使用上的问题和想法也欢迎大家在评论区和我讨论!