使用ChatGPT搭建微信智能机器人

文章目录

准备工作:

微信号、openai keys、 OpenAI账号注册

运行环境:

Windows、Mac、Linux

以下我演示的是Linux系统

同时要求安装有 Python(版本需在 3.7.1~3.9.X 之间,Linux环境建议使用3.7.X)。

提示:Linux 的python版本是:

# python -V
Python 2.7.5

升级Python:

这里,我选择的版本是3.9.9

使用以下命令去安装

# wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz

你也可以通过以下链接选择所需要的版本:

https://www.python.org/ftp/python/

解压缩
下载完成之后,进行解压缩:

# tar -zxvf Python-3.9.9.tgz

安装配置
进入解压缩后的目录,安装配置:

# cd Python-3.9.9/
# ./configure

执行 ./configure 时,如果报错:

configure: error: no acceptable C compiler found in $PATH

说明没有安装合适的编译器。这时,需要安装/升级 gcc 及其它依赖包。

# yum install make gcc gcc-c++

完成之后,重新执行:

# ./configure

编译 & 安装
配置完成之后,就可以编译了:

# make

漫长的等待……完成后,安装:

# make install

验证
安装成功以后,就可以查看 Python 的版本了:

# python -V
Python 2.7.5
# python3 -V
Python 3.5.2

安装机器人:

1.进入我的仓库克隆项目代码:

git clone https://github.com/Mark-ait/open-chat
cd open-chat/

2.安装所需核心依赖:

pip3 install itchat-uos==1.5.0.dev0
pip3 install openai==0.25.0

配置

配置文件的模板在根目录的config-template.json中,需复制该模板创建最终生效的 config.json 文件:

cp config-template.json config.json

然后在config.json中填入自定义配置,各配置项含义如下:

如果不懂如何编辑请看这篇文章:https://www.lilianhua.com/linux-modify-file-save-ssr-change-port-method.html

# config.json文件内容示例
{ 
  "open_ai_api_key": "YOUR API KEY"                           # 填入上面创建的 OpenAI API KEY
  "single_chat_prefix": ["chat", "@chat"],                      # 私聊时文本需要包含该前缀才能触发机器人回复
  "single_chat_reply_prefix": "[chat] ",                       # 私聊时自动回复的前缀,用于区分真人
  "group_chat_prefix": ["@chat"],                              # 群聊时包含该前缀则会触发机器人回复
  "group_name_white_list": ["openchat测试群", "openchat测试群2"], # 开启自动回复的群名称列表
  "image_create_prefix": ["画", "看", "找"]                    # 开启图片回复的前缀
}

运行

1.如果是开发机本地调试,直接在项目根目录下执行:

python3 app.py

终端输出二维码后,使用微信进行扫码,当输出 “Start auto replying” 时表示自动回复程序已经成功运行了(注意:用于登录的微信需要在支付处已完成实名认证)。扫码登录后,就可以在微信手机端通过配置的关键词触发自动回复了。

温馨提示 : 非特殊注明,否则均为©李联华的博客网原创文章,本站文章未经授权禁止任何形式转载;IP地址:18.117.158.10,归属地:俄亥俄州Dublin ,欢迎您的访问!
文章链接:https://www.lilianhua.com/use-chatgpt-to-build-wechat-intelligent-robot.html
Popup Image

通知

本站原则上是免费提供技术支持,但是服务器维护和运营成本高,可以实行自由赞助:赞助

Loading...