从 0 开端最详细的布置自己的微信机器人

作者的相关文章:

  • 微信小程序接入 ChatGPT 完成 AI 画图
  • 从 0 开端最详细的微信大众号接入 AI
  • ChatGPT插件:让你的 ChatGPT 异乎寻常!

本文用的这个接口是需求付费的,可是有免费额度! 本文用的这个接口是需求付费的,可是有免费额度! 本文用的这个接口是需求付费的,可是有免费额度! 费用的详细细节能够看本文最终一部分的内容!

克隆项目

这个项目是作者自己写的,假如有什么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微信机器人

其实服务器布置完接口后,就能够布置到大众号或许小程序上了,大家能够自行完成,应该不难,假如需求教程能够私信我,需求多的话我抽暇写一个。