前言
大概是去年 2022 年 12 月初的时候了解到有 OpenAI 推出的 ChatGPT,效果很惊艳。
这里记录一下我是如何使用 ChatGPT(及其 API)的。
创建 OpenAI 账号
创建账号使用了 Gmail 邮箱、咸鱼上找了个代接验证码服务,当然它背后也是用的接码平台。
现在 OpenAI 对接码平台的风控越来越严格,可能需要自己独立去购买一张境外电话卡。
绑定支付方式、充值 ChatGPT Plus
OpenAI 提供的付费服务有两种: API 服务 和网页版本的 ChatGPT Plus,需要在不同的界面上绑定境外信用卡。
其中 API 服务是先用后付,由于 OpenAI 风控比较严格,目前每个月的出账单时间和能否扣费成功都是未知数。
ChatGPT Plus 每个月固定付费 20 美元,优势是有网页版本的 GPT-4 可以用,但是对话条数有限制。
据说 Plus 账户在申请 GPT-4 的 API 、申请插件使用权时会有更高的优先级。
搭建 Web 界面
使用 ChatGPT-Next-Web 搭建了套壳的网页应用,它是一个使用 Next.js+React 编写的全栈应用,服务托管在 Vercel。
它的优点是可以自定义 API 地址和 API Key,并且通过面具功能设定预置 Prompt。
这个服务我拿来公开给自己的朋友们使用,通过输入分享 token 就不需要有 OpenAI 的账号了
申请 Azure OpenAI 服务
OpenAI 的风控非常严格,通过虚拟卡充值的话有不菲的手续费,每次充值最低 500 元,用起来是有一点心疼的。
这里按照教程申请了 Azure OpenAI 服务,目前看国内用户也可以申请,但是要求填写公司信息。我当天下午申请,第二天早上就通过了,处理速度算比较快了。并且也申请加入 GPT-4 的等待列表,不过到现在还没给我通过。
用 Azure OpenAI 的优点是响应速度会比 OpenAI 提供的服务更快,缺点是一些新技术更新比较慢。
例如 gpt-3.5-turbo-16k 发布两周后才能在 Azure OpenAI 上用到。
搭建 API 代理\转换服务
使用 haibbo/cf-openai-azure-proxy/ 并通过 CloudFlare 搭建了一个服务转换代理,用于将 Azure OpenAI 格式的 api 转换成 OpenAI 格式的,因为现在很多 OpenAI 客户端还没有很好的支持 Azure OpenAI 格式。
把转换后的 API 地址和 access key 填到之前搭建的 Web 客户端中,就能够享受快速响应的大语言模型服务啦。
浏览器插件:沉浸式翻译
https://immersivetranslate.com/
支持插件形式安装,对安全比较在意的话可以用油猴脚本,功能目前没有差别。支持多个翻译服务,我现在优先使用 OpenAI 来翻译,翻译结果会更自然。
这个插件确实非常好用,虽然我能够阅读一些英文技术文章、新闻,但是这个插件确实将我的阅读量提升了一个台阶。
它的优势是可以利用上面提到的 AI 服务进行翻译,并且翻译后的文本会放在原文后面,方便对照阅读。
可以指定某些网站访问后自动翻译,我使用的效果如下。更多用法可以看产品网站上的示例。
没有在编辑器上安装 ChatGPT 类的插件,之前尝试过 Github CoPilot,觉得使用上不大习惯又取消订阅了。
常见的用法
翻译助手
给一段文本,让 AI 帮忙英翻中,或者中文翻译成多语种。
博文标题生成
根据中文帮我选一个英文标题,并按照指定格式输出,这样可以让博客文章 URL 更有意义,而不是时间日期或者 ID 的组合
程序员专家
帮我写简单的布局、Shell 脚本、SQL 等
总结
本文介绍了我使用 OpenAI 的一些方法,目前看要想获得比较好的体验,必须使用 API,因为费用更低速度更快。
有条件的话可以申请 Azure OpenAI,申请门槛是要是公司资质,但是不必折腾虚拟卡付费和国外手机号,用得也更放心,不用担心封号。
作为开发者去走完整个流程是没什么问题的,但是对普通用户来讲可能存在困难,目前我将 Web 应用分享给了现实中认识的人,互联网上也有许多公开的服务,需要小心鉴别。