编程开发AI开源程序

Chatgpt On Wechat

ChatGPT on WeChat 是一个将ChatGPT的智能对话功能集成到微信平台上,使用户能够直接通过微信与ChatGPT进行交互,享受便捷的人工智能聊天体验。

标签:

本项目为开源项目,使用者必须在遵循开源使用条款以及法律法规的情况下使用,不得用于非法用途。
请遵守相关规定:<<生成式人工智能服务管理暂行办法>>

Chatgpt On Wechat

ChatGPT近期以强大的对话和信息整合能力风靡全网,可以写代码、改论文、讲故事,几乎无所不能,这让人不禁有个大胆的想法,能否用他的对话模型把我们的微信打造成一个智能机器人,可以在与好友对话中给出意想不到的回应,而且再也不用担心女朋友影响我们 打游戏 工作了。

支持的功能如下:

  • 多端部署: 有多种部署方式可选择且功能完备,目前已支持个人微信、微信公众号和、业微信、飞书等部署方式
  • 基础对话: 私聊及群聊的消息智能回复,支持多轮会话上下文记忆,支持 GPT-3.5, GPT-4, claude, Gemini, 文心一言, 讯飞星火, 通义千问
  • 语音能力: 可识别语音消息,通过文字或语音回复,支持 azure, baidu, google, openai(whisper/tts) 等多种语音模型
  • 图像能力: 支持图片生成、图片识别、图生图(如照片修复),可选择 Dall-E-3, stable diffusion, replicate, midjourney, vision模型
  • 丰富插件: 支持个性化插件扩展,已实现多角色切换、文字冒险、敏感词过滤、聊天记录总结、文档总结和对话等插件
  • Tool工具: 与操作系统和互联网交互,支持最新信息搜索、数学计算、天气和资讯查询、网页总结,基于 chatgpt-tool-hub 实现
  • 知识库: 通过上传知识库文件自定义专属机器人,可作为数字分身、领域知识库、智能客服使用,基于 LinkAI 实现。

 

程序部署

整个过程很简单,只需要 注册OpenAI 账号(其他中转商API\KEY) 和 运行程序 两步。

代码仓库: https://github.com/zhayujie/chatgpt-on-wechat

 

1.方案对比

有4种运行程序的方式供你选择:

运行方式 需要的资源 优势 劣势
Docker部署 服务器 + docker环境 不用关心python环境和依赖 插件配置稍麻烦
本地运行 个人机器 + 本地代理 + python环境 方便本地代码调试 不适合长时间稳定运行
服务器部署 服务器 + python环境 方便配置和源码修改、稳定运行 需要简单的linux基础
Railway部署 一个超过半年的github账号 一键部署 免费额度有限,插件等高级功能使用不便

注意: 除了railway,其他三种方式都需要保证能够访问openai接口,可以通过执行 ping api.openai.com 来判断网络是否可用,如果无法 ping通 则需要代理或国外服务器环境。

 

方式一 本地部署

本地开发环境支持 MacOS、Windows、Linux 系统,需要安装 python 环境,推荐的版本在 3.7.1 ~ 3.9.X 之间,可前往 官网 下载。

提示

在命令行执行 python3 -V,如果能显示正确的版本则表示安装成功。需要注意的是,python3 只是一个指向python解释器的引用,有可能在你的系统里这个别名是 “python” 或者 “python3.8″,那么在后面你就需要用 “python” 或 “python3.8” 来代替 python3 运行程序。同样的,执行 pip3 -V 来确认已经成功安装包管理软件 pip。

(1) 下载源码

在命令行使用 git 克隆项目并进入目录:

git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
(2) 安装依赖
pip3 install -r requirements.txt                # 必选依赖
pip3 install -r requirements-optional.txt       # 可选依赖,语音、tool插件等功能需要
(3) 配置

复制项目中的模板文件 config-template.json,来生成最终起效果的配置文件config.json,你可以通过执行以下命令完成:

cp config-template.json config.json
然后打开 config.json 文件,添加所需配置,具体配置含义参考 配置说明

(4) 运行

一切准备就绪,可以启动程序了,直接在项目目录下执行:

python3 app.py
扫描输出的二维码即可完成登录。如果你使用的是 pycharm 等IDE,就更方便了,点击运行按钮就可以直接运行。

 

方式二 服务器部署

服务器部署支持各类 linux发行版 及 winserver,同样需要安装 python 环境,推荐的版本在 3.7.1 ~ 3.9.X 之间,可前往 官网 下载,相比在图形界面环境安装python,服务器还需要安装一些前置依赖,可以参考这两篇博文: ubuntu 和 centos

提示

在命令行执行 python3 -V,如果能显示正确的版本则表示安装成功。需要注意的是,python3 只是一个指向python解释器的引用,有可能在你的系统里这个别名是 “python” 或者 “python3.8″,那么在后面你就需要用 “python” 或 “python3.8” 来代替 python3 运行程序。同样的,执行 pip3 -V 来确认已经成功安装包管理软件 pip。

(1) 下载源码

在命令行使用 git 克隆项目并进入目录:

git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
(2) 安装依赖
pip3 install -r requirements.txt                # 必选依赖
pip3 install -r requirements-optional.txt       # 可选依赖,语音、tool插件等功能需要
(3) 配置

复制项目中的模板文件 config-template.json,来生成最终起效果的配置文件config.json,你可以通过执行以下命令完成:

cp config-template.json config.json
然后打开 config.json 文件,添加所需配置,具体配置含义参考 配置说明

(4) 运行程序

使用nohup命令在后台运行程序,即使断开ssh连接也能保持运行:

touch nohup.out                                   # 首次运行需要新建日志文件  
nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码
扫码登录后程序即可运行于服务器后台,此时可通过 ctrl+c 关闭日志,不会影响后台程序的运行。在日志关闭后如果想要再次打开只需输入 tail -f nohup.out

(5) 停止程序

如果想要关闭程序可以 执行 kill -9 <pid>来完成,执行以下命令可以查看当前进程的 pid:

ps -ef | grep app.py | grep -v grep

 

方式三 docker部署

使用docker部署无需下载源码和安装依赖,只需要拉取镜像并根据 docker-compose.yml 配置文件启动容器即可。

前提是安装好 docker 及 docker-compose,安装成功的表现是执行 docker -v 和 docker compose version (或 docker-compose version) 可以查看到版本号,可前往 docker官网 进行下载。

(1) 配置 docker-compose.yml

执行以下命令下载 docker-compose.yml

wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml
接着打开文件,修改或添加所需的配置,如 OPEN_AI_API_KEY 和 GROUP_NAME_WHITE_LIST 等必填配置,其他配置参考 配置说明

(2) 启动容器

在 docker-compose.yml 所在目录下执行以下命令启动容器:

sudo docker compose up -d
运行 sudo docker ps 能查看到 NAMES 为 chatgpt-on-wechat 的容器即表示运行成功。
提示
  • 如果 docker-compose 是 1.X 版本 则需要执行 sudo docker-compose up -d 来启动容器
  • 该命令会自动去 docker hub 拉取 latest 版本的镜像,latest 镜像会在每次项目 release 新的版本时生成

最后运行以下命令可查看容器运行日志,扫描日志中的二维码即可完成登录:

sudo docker logs -f chatgpt-on-wechat
(3) 停止容器

执行以下命令可以关闭服务:

sudo docker compose down
注意:如果修改了 docker-compose.yml 中的配置,需要关闭容器后再重新启动才能生效,只执行 docker restart 是不起作用的。

 

方式四 Railway部署

Railway 一键部署需要注册时间满半年的github账号,每月会提供5美金和最多500小时的免费额度。Railway部署仅适用于个人微信,暂不支持企业微信和公众号的部署,且插件配置不方便,适合快速体验。

首先进入 Railway,使用github进行登录,点击 “Deploy Now” 按钮,授权你的 github 账号,然后进行配置:

Chatgpt On Wechat

其中有两个配置是必填的,其他的暂时都可以暂时先用默认值,一个是 open_ai_api_key, 这个正是我们上一步在官网注册的apiKey, group_name_white_list 则指定了哪些群聊需要开启自动回复,你可以配置为 ["ALL_GROUP"] 来开启所有群聊,其他配置参考 配置说明

部署完成后,日志中会输出二维码,使用手机微信扫码登录,登录成功后你的账号就变成一个ChatGPT机器人了。

Chatgpt On Wechat

如果后续需要修改或添加配置,可在 Variables 中进行更新:

Chatgpt On Wechat

然后执行 “restart” 即可使配置生效:

Chatgpt On Wechat

 

使用

成功运行之后日志中会输出 “Start auto replying”,这表示你用于扫码登录的账号已经变身为机器人了,让你的好友给你发消息 或在群聊@你 都会触发自动回复,效果如下图:

Chatgpt On Wechat
常见问题
  1. 如果发送消息没有回复,对于私聊场景确认下消息是否携带了触发词,对应配置 single_chat_prefix,对于群聊场景要确认该群名称是否配置在群组白名单 (group_name_white_list) 中。
  2. 如果机器人回复 “我现在有点累了” 或 “我连接不到你的网络” 等,一般是访问openAI接口失败,需查看日志中的具体报错信息来定位,可能是网络不通、openAI账号额度不足、访问频率超限等原因。
  3. 可能存在一定账号被限制的风险,建议仅用于技术研究或娱乐,不要过高频率使用。

 

数据统计

评估向导

若欲深入了解Chatgpt On Wechat的权威性和影响力,可通过诸如 "5118数据"、"Chinaz数据"、"爱站数据"等知名第三方工具进行详尽查询。衡量一个网站的真正价值并不仅仅局限于IP、PV、跳出率表面的数据指标,还需综合考量其访问速度表现、搜索引擎对网页的收录及索引状况,以及至关重要的用户体验质量等多个维度。若需全面了解,建议联系Chatgpt On Wechat的管理者进行咨询与交流。

关于Chatgpt On Wechat特此声明

本站AI部落分享关于Chatgpt On Wechat的所有信息与链接皆源于2024年7月9日 09:29互联网公开资源。无法对链接长期有效性和完整性做出绝对保证。若网页内容发生变动且存在违规现象,请联系本站长处理。AI部落不承担由此产生的任何法律责任,请用户自行判断并谨慎使用所获取的信息。

相关导航

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...