项目名称:ChatGPT-on-WeChat - 打造智能微信聊天机器人
简介:
近期,ChatGPT凭借其强大的对话和信息整合能力在网络上引起了轰动。它不仅能够编写代码、改进论文,还能够讲故事等,几乎可以应付各种场景。这让我们萌生了一个大胆的想法,是否能够利用其出色的对话模型将微信打造成一个智能机器人,能够为我们在与朋友对话时提供意想不到的回应,同时不会再担心女朋友会干扰我们的游戏和工作。
最新版本的ChatGPT-on-WeChat支持以下功能:
- 多端部署:项目提供多种部署方式,包括个人微信、微信公众号以及企业微信应用等,这些方式功能完备且灵活。
- 基础对话:不仅支持私聊,还能够在群聊中智能回复消息。系统支持多轮会话上下文记忆,可以适应不同的对话场景。同时,支持多种模型,包括GPT-3、GPT-3.5、GPT-4、文心一言以及讯飞星火。
- 语音识别:ChatGPT-on-WeChat可以识别语音消息,并通过文字或语音进行回复。项目支持多种语音模型,如azure、baidu、google和openai等。
- 图片生成:系统具备图片生成功能,还可以实现图像修复,例如照片修复等。你可以选择不同的模型,包括Dell-E、stable diffusion、replicate以及midjourney模型。
- 丰富插件:项目支持个性化插件扩展,已经实现了多角色切换、文字冒险、敏感词过滤以及聊天记录总结等插件。这些插件丰富了系统的功能,使得与ChatGPT-on-WeChat的对话更加有趣多样。
- 工具功能:项目与操作系统和互联网进行交互,支持最新信息搜索、数学计算、天气和资讯查询,以及网页总结等功能。这些功能基于chatgpt-tool-hub实现,为用户提供了更多实用性。
- 知识库:通过上传知识库文件,你可以自定义专属机器人,这个机器人可以作为你的数字分身、领域知识库,甚至是智能客服使用。这一功能基于LinkAI实现,能够为用户提供更加个性化的服务。
通过将ChatGPT-on-WeChat应用到微信中,我们可以为日常对话增加趣味性和实用性,让交流变得更加智能和富有创意。无论是在个人聊天还是群聊中,这个项目都有潜力为用户带来更加愉快和高效的聊天体验。让我们共同期待ChatGPT-on-WeChat在未来的发展中能够不断带来更多有趣和实用的功能!
快速开始 ChatGPT-on-WeChat 项目教程
ChatGPT-on-WeChat 是一个能够将 OpenAI 的 ChatGPT 模型应用于微信聊天的项目。通过这个项目,你可以让微信成为一个智能机器人,能够在与好友聊天时提供有趣和创意的回应。下面是一个快速开始教程,帮助你开始使用 ChatGPT-on-WeChat 项目。
准备工作
-
OpenAI 账号注册: 首先,前往 OpenAI 的注册页面创建一个账号。你可以参考提供的教程,使用虚拟手机号接收验证码来注册。完成注册后,前往 OpenAI 的 API 管理页面,创建一个 API Key,并保存下来。这个 API Key 将在项目中配置使用。
-
运行环境: 本项目支持 Linux、MacOS 和 Windows 系统。你需要安装 Python,推荐使用 3.7.1~3.9.X 版本,尤其推荐 3.8 版本。请确保你的 Python 版本在 3.7.1~3.9.X 之间,以确保项目正常运行。注意,3.10 及以上版本在 MacOS 可用,但在其他系统上的兼容性可能会有所不同。
安装步骤
-
克隆项目代码: 打开终端或命令行界面,执行以下命令以克隆 ChatGPT-on-WeChat 项目代码:
git clone https://github.com/zhayujie/chatgpt-on-wechat cd chatgpt-on-wechat/
-
安装核心依赖: 项目需要一些核心依赖,执行以下命令来安装这些依赖:
pip3 install -r requirements.txt
-
安装拓展依赖(可选): 项目还支持一些拓展功能,你可以根据需要安装拓展依赖:
pip3 install -r requirements-optional.txt
如果安装某些依赖失败,你可以将对应的行注释掉,然后继续安装其他依赖。
配置项目
-
复制配置文件:项目根目录中有一个
config-template.json
文件,复制这个文件并将其重命名为config.json
,然后在其中填入你的配置信息。 -
配置 API Key:打开
config.json
文件,在"open_ai_api_key"
字段中填入你在 OpenAI 创建的 API Key。 -
配置其他选项:在
config.json
文件中,你可以根据需要配置其他项目选项,如模型名称、代理、群组聊天配置等。请参考上述提供的配置说明。
使用项目
完成配置后,你可以在终端或命令行界面中运行项目,让微信聊天变得更加智能和有趣。按照上述配置,ChatGPT-on-WeChat 将根据你的设定进行智能回复、语音识别、图片生成等操作。
请注意,本教程只是一个快速入门指南,实际使用中可能需要更多的自定义和调整。你可以根据项目的详细文档,进一步探索更多功能和配置选项。
希望这个教程能帮助你快速开始使用 ChatGPT-on-WeChat 项目,享受与智能机器人的有趣互动!如果你想深入了解更多细节,可以查阅项目的详细文档。
ChatGPT-on-WeChat 项目部署教程
无论是本地开发还是在服务器上部署,ChatGPT-on-WeChat 都可以让你的微信变得更加智能和有趣。以下是部署教程的详细步骤,帮助你在不同环境下运行这个项目。
本地运行
-
打开终端或命令行界面,导航至 ChatGPT-on-WeChat 项目的根目录。
-
执行以下命令以启动程序:
python3 app.py
-
终端将会输出一个二维码供扫描登录微信账号。使用微信扫描二维码进行登录,当输出 "Start auto replying" 时表示自动回复程序已经成功运行了。请确保你的微信账号已完成实名认证,扫码登录后,你的账号就会成为一个机器人。
服务器部署
-
使用
nohup
命令在后台运行程序。首次运行需要新建日志文件:touch nohup.out
-
使用以下命令在后台运行程序并通过日志输出二维码:
nohup python3 app.py & tail -f nohup.out
扫描登录后,程序将会在服务器后台运行。你可以关闭日志输出而不会影响程序的运行。使用
ps -ef | grep app.py | grep -v grep
命令可以查看运行于后台的进程。如果想要重新启动程序,可以先杀掉对应的进程。关闭日志后,使用tail -f nohup.out
命令可以再次打开日志。注意,项目的
scripts
目录中提供了一键运行和关闭程序的脚本,供使用。 -
多账号支持:你可以复制多份项目代码,每份配置不同的账号信息,从而实现多个微信账号的同时运行。
Docker 部署
-
首先,确保已经安装了 Docker 及 Docker Compose。你可以使用
docker -v
命令和docker-compose version
命令来检查版本信息。如果还未安装,你可以前往 Docker 官网 进行下载。 -
下载
docker-compose.yml
文件:wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml
-
打开下载的
docker-compose.yml
文件,根据需要配置其中的信息,如OPEN_AI_API_KEY
和GROUP_NAME_WHITE_LIST
等。 -
启动容器,使用以下命令:
sudo docker compose up -d
运行
sudo docker ps
命令,检查是否存在 NAMES 为chatgpt-on-wechat
的容器,如果存在,表示容器运行成功。注意:
- 如果你使用的是 Docker Compose 1.X 版本,需要使用
sudo docker-compose up -d
命令。 - 该命令会从 Docker Hub 拉取
latest
版本的镜像,该镜像会在每次项目发布新版本时生成。
- 如果你使用的是 Docker Compose 1.X 版本,需要使用
-
若要查看容器的运行日志并扫描二维码进行登录,使用以下命令:
sudo docker logs -f chatgpt-on-wechat
插件使用
如果你需要在 Docker 容器中修改插件配置,可以通过挂载的方式实现。将插件配置文件重命名为 config.json
,并放置在与 docker-compose.yml
相同的目录下。在 docker-compose.yml
文件的 chatgpt-on-wechat
部分下,添加 volumes
映射:
volumes:
- ./config.json:/app/plugins/config.json
希望这个部署教程能帮助你在不同环境下成功运行 ChatGPT-on-WeChat 项目。无论你是在本地、服务器还是使用 Docker,都能够让微信变得更加智能和有趣!