wechat-chatgpt 介绍
了解项目的详细信息和使用方法
在微信上迅速接入 ChatGPT,让它成为你最好的助手!
English | 中文文档
🌟 功能点
-
使用 WeChat 和 ChatGPT 进行互动:
- 基于 wechaty 和 Official API 在微信中使用 ChatGPT
- 支持多轮对话
- 支持命令设置
-
部署和配置选项:
- 提供 Dockerfile,可以通过 docker 进行部署
- 支持使用 docker compose 进行部署
- 支持在 Railway 和 Fly.io 上部署
-
其他功能:
🚀 使用
- 在 Railway 部署(PaaS, 免费, 稳定, ✅推荐)
- 在 Fly.io 部署(PaaS, 免费, ✅推荐)
- 使用 Docker 部署(自托管, 稳定, ✅推荐)
- 使用 Docker Compose 部署(自托管, 稳定, ✅推荐)
- 使用 NodeJS 部署
使用Railway进行部署
Railway 是一个免费的 PaaS 平台,5刀以内的账单免费或者每个月500小时的运行时间
- 点击 Railway 按钮,进入 Railway 部署页面
- 点击
Deploy Now
按钮,进入 Railway 部署页面 - 填写 仓库名称和
OPENAI_API_KEY
(需要连接 GitHub 账号) - 点击
Deploy
按钮 - 点击
View Logs
按钮,等待部署完成
通过Fly.io进行部署
请为应用程序分配 512 MB 内存,否则可能会出现内存溢出
Fly.io 5刀以内的账单免费(免费计划的3个256MB的应用不在账单内)也就是可以同时可以部署
1*512MB + 3*256MB
- 安装 flyctl
shell
1 # macOS 2 brew install flyctl 3 # Windows 4 scoop install flyctl 5 # Linux 6 curl https://fly.io/install.sh | sh
- 克隆项目并进入项目目录
shell
1git clone https://github.com/fuergaosi233/wechat-chatgpt.git && cd wechat-chatgpt
- 创建应用
shell
1➜ flyctl launch 2 ? Would you like to copy its configuration to the new app? No 3 ? App Name (leave blank to use an auto-generated name): <YOUR APP NAME> 4 ? Select region: <YOUR CHOOSE REGION> 5 ? Would you like to setup a Postgresql database now? No 6 ? Would you like to deploy now? No
- 配置环境变量
shell
1flyctl secrets set OPENAI_API_KEY="<YOUR OPENAI API KEY>" MODEL="<CHATGPT-MODEL>"
- 部署应用
shell
1flyctl deploy
通过Docker使用
sh1# 拉取镜像 2docker pull holegots/wechat-chatgpt:latest 3# 运行容器 4docker run -it --name wechat-chatgpt \ 5 -e OPENAI_API_KEY=<YOUR OPENAI API KEY> \ 6 -e MODEL="gpt-3.5-turbo" \ 7 -e CHAT_PRIVATE_TRIGGER_KEYWORD="" \ 8 -v $(pwd)/data:/app/data/wechat-assistant.memory-card.json \ 9 holegots/wechat-chatgpt:latest 10# 使用二维码登陆 11docker logs -f wechat-chatgpt
如何获取 OPENAI API KEY?请参考 OpenAI API。
通过docker compose使用
sh1# 根据模板拷贝配置文件 2cp .env.example .env 3# 使用你喜欢的文本编辑器修改配置文件 4vim .env 5# 在Linux或WindowsPowerShell上运行如下命令 6docker compose up -d 7# 使用二维码登陆 8docker logs -f wechat-chatgpt
使用NodeJS运行
请确认安装的NodeJS版本为18.0.0以上
sh1# 克隆项目 2git clone https://github.com/fuergaosi233/wechat-chatgpt.git && cd wechat-chatgpt 3# 安装依赖 4npm install 5# 编辑配置 6cp .env.example .env 7vim .env # 使用你喜欢的文本编辑器修改配置文件 8# 启动项目 9npm run dev 10# 如果您是初次登陆,那么需要扫描二维码
请确保您的账号可以登陆 网页版微信。
📝 Environment Variables
name | default | example | description |
---|---|---|---|
API | https://api.openai.com | 自定义ChatGPT API 地址 | |
OPENAI_API_KEY | 123456789 | sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX | 创建你的 API 密钥 |
MODEL | gpt-3.5-turbo | 要使用的模型ID, 目前仅支持gpt-3.5-turbo 和 gpt-3.5-turbo-0301 | |
TEMPERATURE | 0.6 | 在0和2之间。较高的数值如0.8会使 ChatGPT 输出更加随机,而较低的数值如0.2会使其更加稳定。 | |
CHAT_TRIGGER_RULE | 私聊触发规则 | ||
DISABLE_GROUP_MESSAGE | true | 禁用在群聊里使用ChatGPT | |
CHAT_PRIVATE_TRIGGER_KEYWORD | 在私聊中触发ChatGPT的关键词, 默认是无需关键词即可触发 | ||
BLOCK_WORDS | "VPN" | "WORD1,WORD2,WORD3" | 聊天屏蔽关键词(同时在群组和私聊中生效, 避免 bot 用户恶意提问导致封号 |
CHATGPT_BLOCK_WORDS | "VPN" | "WORD1,WORD2,WORD3" | ChatGPT回复屏蔽词, 如果ChatGPT的回复中包含了屏蔽词, 则不回复 |
📝 使用自定义ChatGPT API
shell1# 克隆项目 2git clone https://github.com/fuergaosi233/openai-proxy 3# 安装依赖 4npm install && npm install -g wrangler && npm run build 5# 部署到 CloudFlare Workers 6npm run deploy 7# 自定义域名(可选) 8添加 `Route`` 到 `wrangler.toml` 9routes = [ 10 { pattern = "Your Custom Domain", custom_domain = true }, 11]
⌨️ 命令
在微信聊天框中输入
shell1/cmd help # 显示帮助信息 2/cmd prompt <PROMPT> # 设置ChatGPT Prompt 3/cmd clear # 清除WeChat-ChatGPT保存的会话记录
✨ Contributor
🤝 为项目添砖加瓦
欢迎提出 Contributions, issues 与 feature requests!
随时查看 issues page.
感谢支持 🙏
如果这个项目对你产生了一点的帮助,请为这个项目点上一颗 ⭐️