fuergaosi233 /wechat-chatgpt

Use ChatGPT On Wechat via wechaty

★ 13,229⑂ 3,652
TypeScriptCreated 2022-12-06
13,229
stars
+4+1+2
3,652
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

欢迎使用 wechat-chatgpt 👋

  
  
    
  
  
    
  
  
    
  


 在微信上迅速接入 ChatGPT,让它成为你最好的助手!  
 English | 中文文档



 🌟 功能点

- 使用 WeChat 和 ChatGPT 进行互动:
   - 基于 wechaty 和 Official API 在微信中使用 ChatGPT
   - 支持多轮对话
   - 支持命令设置

- 部署和配置选项:
   - 提供 Dockerfile,可以通过 docker 进行部署
   - 支持使用 docker compose 进行部署
   - 支持在 Railway 和 Fly.io 上部署

- 其他功能:
   - 支持 Dall·E
   - 支持 whisper
   - 支持设置 prompt
   - 支持代理(开发中)

 🚀 使用

- 在 Railway 部署(PaaS, 免费, 稳定, ✅推荐)
- 在 Fly.io 部署(PaaS, 免费, ✅推荐)
- 使用 Docker 部署(自托管, 稳定, ✅推荐)
- 使用 Docker Compose 部署(自托管, 稳定, ✅推荐)
- 使用 NodeJS 部署

 使用Railway进行部署

 Railway 是一个免费的 PaaS 平台,5刀以内的账单免费或者每个月500小时的运行时间

1. 点击 Railway 按钮,进入 Railway 部署页面
2. 点击 Deploy Now 按钮,进入 Railway 部署页面
3. 填写 仓库名称和 OPENAI_API_KEY(需要连接 GitHub 账号)
4. 点击 Deploy 按钮
5. 点击 View Logs 按钮,等待部署完成

 通过Fly.io进行部署

 请为应用程序分配 512 MB 内存,否则可能会出现内存溢出

 Fly.io 5刀以内的账单免费(免费计划的3个256MB的应用不在账单内)也就是可以同时可以部署 1512MB + 3256MB

1. 安装 flyctl
   shell
     macOS
    brew install flyctl
     Windows
    scoop install flyctl
     Linux
    curl https://fly.io/install.sh | sh
   
2. 克隆项目并进入项目目录
   shell
   git clone https://github.com/fuergaosi233/wechat-chatgpt.git && cd wechat-chatgpt
   
3. 创建应用
   shell
   ➜ flyctl launch 
    ? Would you like to copy its configuration to the new app? No
    ? App Name (leave blank to use an auto-generated name): 
    ? Select region: 
    ? Would you like to setup a Postgresql database now? No
    ? Would you like to deploy now? No
   
4. 配置环境变量
   shell
   flyctl secrets set OPENAI_API_KEY="" MODEL=""
   
5. 部署应用
   shell
   flyctl deploy
   

 通过Docker使用

sh
 拉取镜像
docker pull holegots/wechat-chatgpt:latest
 运行容器
docker run -it --name wechat-chatgpt \
    -e OPENAI_API_KEY= \
    -e MODEL="gpt-3.5-turbo" \
    -e CHAT_PRIVATE_TRIGGER_KEYWORD="" \
    -v $(pwd)/data:/app/data/wechat-assistant.memory-card.json \
    holegots/wechat-chatgpt:latest
 使用二维码登陆
docker logs -f wechat-chatgpt


 如何获取 OPENAI API KEY?请参考 OpenAI API。

 通过docker compose使用

sh
 根据模板拷贝配置文件
cp .env.example .env
 使用你喜欢的文本编辑器修改配置文件
vim .env
 在Linux或WindowsPowerShell上运行如下命令
docker compose up -d
 使用二维码登陆
docker logs -f wechat-chatgpt


 使用NodeJS运行

 请确认安装的NodeJS版本为18.0.0以上

sh
 克隆项目
git clone https://github.com/fuergaosi233/wechat-chatgpt.git && cd wechat-chatgpt
 安装依赖
npm install
 编辑配置
cp .env.example .env
vim .env  使用你喜欢的文本编辑器修改配置文件
 启动项目
npm run dev
 如果您是初次登陆,那么需要扫描二维码


 请确保您的账号可以登陆 网页版微信。

 📝 Environment Variables

| name                     | default                | example                                        | description                                                 |
|--------------------------|------------------------|------------------------------------------------|-------------------------------------------------------------|
| API                      | https://api.openai.com |                                                | 自定义ChatGPT API 地址                                           |
| OPENAI_API_KEY           | 123456789              | sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON