注册

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

克隆项目


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



  • 克隆项目到本地

git clone https://github.com/ox4f5da2/ChatGPT.git


  • 如果克隆到服务器的话,因为服务器可能不能科学上网,所以会导致克隆失败,所以可以先把项目导入到 Gitee,然后从 Gitee 进行项目克隆在这里插入图片描述


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



部署 AI 接口



  • 首先你需要注册一个的账号;
  • 然后登录官网获取一个 API key

    • 登录官网后点击右上角 Tab 栏的 API
    • 点击右上角的 LOG IN,如果你有账号的话,没有就注册一个;
    • 点击右上角头像,选择 View API keys
    • 点击 Create new secret key 按钮获取 API key,但是注意这个复制后要自己保存好,官方不给用户第二次查看的机会,如果忘了只能新建一个新的 API key 了。
    • 上述步骤如下图所示:
      2d113278a61a41f0b03e02ffd7a33460~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp



  • 接着将 API key 填入 interface.cjs 文件中第 8 行的 apiKey 即可,代码如下:

const configuration = new Configuration({
apiKey: "你自己的 API key", // 在这里换成上面生成的 API key
});


部署机器人



  • 首先在项目根目录运行 npm i 按照 node_modules 文件;
  • 其次将 config.js 文件按照注释内容填写完整,这个应该不难,解释一下其中的 INTRO 参数,也就是说在添加你的机器人为好友时,发送的内容为 INTRO 指定内容时才能通过,默认INTRO 的值为 ding,效果如下:
    05483f5d3e0e458fa1859866c6995a94~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp

  • 最后在服务器或本地运行指令 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

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


扫码登录后就能拥有一个聊天机器人🤖️啦,测试时的聊天记录截图如下:
307c5f2858304cd6ba6f76bbf665b549~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp
1ede89b01ed044028f03462c29eb346a~tplv-k3u1fbpfcp-zoom-in-crop-mark:4536:0:0:0.awebp


部署服务器


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



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

写在最后



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


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


作者:Karl_fang
链接:https://juejin.cn/post/7204742703506456635
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

0 个评论

要回复文章请先登录注册