likes
comments
collection
share

从 0 开始最详细的部署自己的ChatGPT微信机器人

作者站长头像
站长
· 阅读数 8

从 0 开始最详细的部署自己的微信机器人

作者的相关文章:

本文用的这个接口是需要付费的,但是有免费额度! 本文用的这个接口是需要付费的,但是有免费额度! 本文用的这个接口是需要付费的,但是有免费额度! 费用的具体细节可以看本文最后一部分的内容!

克隆项目

这个项目是作者自己写的,如果有什么bug敬请谅解🤪,读者也可以在此基础上增加自己的功能。

  • 克隆项目到本地
git clone https://github.com/ox4f5da2/ChatGPT.git
  • 如果克隆到服务器的话,因为服务器可能不能科学上网,所以会导致克隆失败,所以可以先把项目导入到 Gitee,然后从 Gitee 进行项目克隆从 0 开始最详细的部署自己的ChatGPT微信机器人

有小伙伴问我为啥报错显示找不到 openai,这是因为没有 node_modules 文件的原因,因此克隆后需要在项目根目录的终端中运行 npm i 来安装依赖文件,然后运行项目就没问题啦😊。

部署 AI 接口

  • 首先你需要注册一个的账号;
  • 然后登录官网获取一个 API key
    • 登录官网后点击右上角 Tab 栏的 API
    • 点击右上角的 LOG IN,如果你有账号的话,没有就注册一个;
    • 点击右上角头像,选择 View API keys
    • 点击 Create new secret key 按钮获取 API key,但是注意这个复制后要自己保存好,官方不给用户第二次查看的机会,如果忘了只能新建一个新的 API key 了。
    • 上述步骤如下图所示: 从 0 开始最详细的部署自己的ChatGPT微信机器人
  • 接着将 API key 填入 interface.cjs 文件中第 8 行的 apiKey 即可,代码如下:
const configuration = new Configuration({
  apiKey: "你自己的 API key", // 在这里换成上面生成的 API key
});
  • 最后在终端运行指令 node interface.cjs 开启服务,可以自己测试接口是否正常等等,具体结果如下所示: 在 URL 中输入 http://你的IP:你的端口号/chatgpt?question=hello 成功后接口返回: 从 0 开始最详细的部署自己的ChatGPT微信机器人 在 URL 中输入 http://你的IP:你的端口号/chatgpt 失败后接口返回: 从 0 开始最详细的部署自己的ChatGPT微信机器人 如果可以正常收到返回值,那说明接口是正常的

部署机器人

  • 首先在项目根目录运行 npm i 按照 node_modules 文件;
  • 其次将 config.js 文件按照注释内容填写完整,这个应该不难,解释一下其中的 INTRO 参数,也就是说在添加你的机器人为好友时,发送的内容为 INTRO 指定内容时才能通过,默认INTRO 的值为 ding,效果如下: 从 0 开始最详细的部署自己的ChatGPT微信机器人
  • 最后在服务器或本地运行指令 npm start 或者 node index.mjs 即可,然后终端会打印一串地址,内容如下:
karl@KarldeMacBook-Pro ChatGPT % node index.mjs 
Scan QR Code to login!
https://wechaty.js.org/qrcode/https%3A%2F%2Flogin.weixin.qq.com%2Fl%2FgYsBfIpp5Q%3D%3D

把上面的地址在浏览器中打开,就能得到一个绿色的二维码,因为平台原因不让展示,所以就算了,大家打开后应该能看到的。

扫码登录后就能拥有一个聊天机器人🤖️啦,测试时的聊天记录截图如下: 从 0 开始最详细的部署自己的ChatGPT微信机器人 从 0 开始最详细的部署自己的ChatGPT微信机器人

部署服务器

如果想让机器人一直挂着,那就得部署到服务器上,为了操作简单,这里使用 pm2 进行管理 nodejs 项目。

  • 首先全局安装 pm2 包,终端输入命令 npm i pm2 -g,等待安装完成;
  • 然后进入项目根目录,输入 pm2 start interface.cjs 以及 pm2 start index.mjs,得到如下结果: 从 0 开始最详细的部署自己的ChatGPT微信机器人 如果 statusonline 表面项目正常运行中 ✅
  • 最后在终端输入命令 pm2 logs 可以看到 index.mjs 运行后会打印出二维码地址,然后只要按照上一部分 部署机器人 的步骤操作即可。

写在最后

  • 如果有什么问题可以私信或者评论,喜欢的话记得关注➕点赞➕收藏👍;
  • 放上 GitHub 仓库地址:ChatGPT,可以的话给颗 🌟 支持一下。
  • 因为官方提供的接口可能比在网页上聊天会少很多服务,所以可能看着没有网页版的智能,但是因为官方加了一层验证后,原本的第三方库目前无法使用(作者尝试过按照 issue 里的解决,但是失败了,原来使用的是 chatgpt-api感兴趣可以自己尝试一下,成功后可以和我分享一下🙏),所以只能放弃转而使用 OpenAI 官方的提供的 API 接口,官方的示例文档可以点击 Example 查看。
  • 但是目前有个疑问 🤔️,就是这里的 openAI 的接口和 ChatGPT 接口不知道是不是一个团队开发的,但是效果确实还是不错的。
  • 然后就是最重要的,就是这个接口是由免费额度的,也就是目前会送你 4 个月 💲18的免费额度,大概我请求 188 次用了 💲0.4,之后可能要充钱了,可以在 usage 页面查看。从 0 开始最详细的部署自己的ChatGPT微信机器人

其实服务器部署完接口后,就可以部署到公众号或者小程序上了,大家可以自行实现,应该不难,如果需要教程可以私信我,需求多的话我抽空写一个。