欢迎使用 wechat-gptbot 👋
基于ChatGPT的微信机器人,无风险,非常稳定!🚀
English | 中文文档
🎤 介绍
当我使用基于
itchat
和wechaty
的机器人时,扫码登录时经常会遇到账户限制的风险。参见 #158。有没有一种安全的方式使用微信机器人?答案就在这里~
🌟 功能
- 极其稳定: 基于Windows Hook实现,无需担心微信账号风险
- 基础对话: 私聊和群聊智能回复,支持多轮对话上下文记忆,支持GPT-3、GPT-3.5、GPT-4、Claude-2、Claude Instant-1、Command Nightly、Palm模型和其它litellm中的模型
- 图像生成: 支持图像生成,目前仅支持Dell-E模型
- 灵活配置: 支持提示词设置、代理、命令设置等
- 插件系统: 支持个性化插件扩展,您可以轻松集成所需功能
📝 更新日志
2023.07.13: 引入
插件系统
使gptbot拥有更多可能性并易于扩展 #46。这里是第一个有趣的插件:tiktok,尝试一下玩玩乐吧!另请参阅文档以了解用法和如何贡献~
🚀 快速开始
环境
支持Windows系统(未来可能基于sandbox支持Linux),同时需要安装 Python
推荐Python版本在3.8.X~3.10.X之间,版本3.10为最佳
1. 克隆仓库
git clone https://github.com/iuiaoin/wechat-gptbot && cd wechat-gptbot
2. 安装依赖
pip install -r requirements.txt
配置
根目录下的 config.template.json
包含配置模板,您需要复制该模板以创建最终有效的 config.json
cp config.template.json config.json
然后填入 config.json
中的配置,以下是默认配置的描述,可以根据需要进行自定义:
{
"openai_api_key": "YOUR API SECRET KEY", # 填写您的OpenAI API Key
"model": "gpt-3.5-turbo", # 使用的模型ID,支持gpt-3.5-turbo, gpt-4, gpt-4-32k等
"use_azure_chatgpt": false, # 是否使用Azure OpenAI API
"azure_deployment_id": "", # Azure模型部署名称
"role_desc": "您是一个有帮助的助手。", # 系统提示词中的角色描述
"session_expired_duration": 3600, # 会话记忆保持时长
"max_tokens": 1000, # 会话记忆的最大字符数
"temperature": 0.9, # 介于0和2之间。值越高输出越随机,值越低则越专注
"proxy": "127.0.0.1:3000", # 代理客户端IP和端口
"openai_api_base": "", # openai服务使用的api url
"create_image_size": "256x256", # Dall-E图像尺寸,支持256x256, 512x512, 1024x1024
"create_image_prefix": ["绘制", "画", "想象"], # 图像生成的文本前缀
"clear_current_session_command": "#clear session", # 清除当前会话
"clear_all_sessions_command": "#clear all sessions", # 清除所有会话
"chat_group_session_independent": false, # 用户在群聊中的会话是否独立
"single_chat_prefix": ["bot", "@bot"], # 在单聊中以 "bot" 或 "@bot" 开始对话以触发机器人,如果希望机器人始终主动,可以留空
"group_chat_reply_prefix": "", # 群聊中的回复前缀
"group_chat_reply_suffix": "", # 群聊中的回复后缀
"single_chat_reply_prefix": "", # 单聊中的回复前缀
"single_chat_reply_suffix": "", # 单聊中的回复后缀
"query_key_command": "#query key" # 查询api key的使用情况
"recent_days": 5 # <recent_days> 天内的使用情况
"plugins": [{ "name": <plugin name>, other configs }]# 添加您喜欢的插件
}
运行
1. 准备
我们需要特定的微信版本和dll使Windows Hook工作。
- 从 release 下载资源
- 安装WeChatSetup-3.2.1.121.exe并登陆
- 运行wechat-dll-injectorV1.0.3.exe
- 选择3.2.1.121-LTS.dll并点击
inject dll
,您将看到 "Successfully injected: 3.2.1.121-LTS.dll"
2. 运行命令
python app.py
好啦!享受您的探索之旅吧~
✨ 慷慨捐助者
非常感谢您的支持,它将是我最大的动力!
🤝 贡献
欢迎贡献、提出问题和功能请求!
随时查看问题页面。
🙏 表示支持
如果您喜欢这个项目,请给个⭐️!
📢 公告
WeChatSetup来自 wechat-windows-versions 和 wechat-dll-injector 来自 wechat-bot,所以您可以放心使用。同时感谢这两个仓库的所有者的贡献。
💖 赞助
在**爱发电**上成为赞助商。您的名字将特别列在慷慨捐助者名单下~