从 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 了。
- 上述步骤如下图所示:
- 接着将 API key 填入
interface.cjs
文件中第 8 行的apiKey
即可,代码如下:
const configuration = new Configuration({
apiKey: "你自己的 API key", // 在这里换成上面生成的 API key
});
- 最后在终端运行指令
node interface.cjs
开启服务,可以自己测试接口是否正常等等,具体结果如下所示:
在 URL 中输入http://你的IP:你的端口号/chatgpt?question=hello
成功后接口返回:
在 URL 中输入http://你的IP:你的端口号/chatgpt
失败后接口返回:
如果可以正常收到返回值,那说明接口是正常的
部署机器人
- 首先在项目根目录运行
npm i
按照node_modules
文件; - 其次将
config.js
文件按照注释内容填写完整,这个应该不难,解释一下其中的 INTRO 参数,也就是说在添加你的机器人为好友时,发送的内容为 INTRO 指定内容时才能通过,默认INTRO 的值为ding
,效果如下: - 最后在服务器或本地运行指令
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
把上面的地址在浏览器中打开,就能得到一个绿色的二维码,因为平台原因不让展示,所以就算了,大家打开后应该能看到的。
扫码登录后就能拥有一个聊天机器人🤖️啦,测试时的聊天记录截图如下:
部署服务器
如果想让机器人一直挂着,那就得部署到服务器上,为了操作简单,这里使用 pm2
进行管理 nodejs 项目。
- 首先全局安装
pm2
包,终端输入命令npm i pm2 -g
,等待安装完成; - 然后进入项目根目录,输入
pm2 start interface.cjs
以及pm2 start index.mjs
,得到如下结果:
如果status
为online
表面项目正常运行中 ✅ - 最后在终端输入命令
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
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://juejin.cn/post/7204742703506456635
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。