Skip to content

Latest commit

 

History

History
165 lines (87 loc) · 6.21 KB

Readme_ZH.md

File metadata and controls

165 lines (87 loc) · 6.21 KB

ChatGPT-weBot

[TOC]

GitHub tag (latest by date)

使用基于 ChatGPT (API-KEY 调用) 、Stable Diffusion AI画图 与 官方微信hook接口 的 ChatGPT-weBot机器人。中文文档 | English

作者

Snapdragon Lee (github.com)

封面来自 DALL·E3 (openai.com)

支持和特点

  • 支持对话
  • 支持上下文感知问答
  • 支持多线程 Stable Diffusion AI 画图功能(仅英语,支持正负提示)
  • 使用官方微信软件执行,信息来源方面永不封禁
  • 支持 gpt-3.5-turbo 及更新模型的 API 调用
  • 支持 WebChatGPT 功能
  • 支持机器人人格设定
  • 设置关键字在私聊中唤醒微信机器人
  • 设置关键字在群聊中唤醒微信机器人
  • 在群聊中提到您的机器人时,支持回复@的消息
  • 获取帮助文档
  • 重新生成答案
  • 回滚对话
  • 总结对话 (节省 token 消耗)
  • 重置之前的对话
  • 支持单账号多线程对话回答
  • 异常退出后无需手动重启服务
  • 其他

默认偏好配置 (请在启动前更改,配置文件均在.config中)

---> 可配置选项 详细指引

启动步骤

  1. 运行环境:Windows 7+, python 3.7+

  2. 安装 requirements.txt 中列出的所有包,使用如下命令:

    pip install -r ./requirements.txt
    

    注意,v1.2版本需要安装和升级更多的包,因此请在升级后执行一次本命令。

  3. 从 Github Releases 查阅提示下载需要的包(可根据后面步骤一步一步下载)。

  4. 在您的计算机上安装 WeChat-3.9.5.81.exe如果您正在使用的微信版本高于3.9.5.81,可以降级覆盖安装,也可以单独在其他目录安装。 之后请 使用管理员权限打开 并登陆您的微信。**如果您想要实现微信双开,您需要安装两个不同版本,并根据批处理注释修改 ./dual-start.bat **,后续步骤略有不同,请继续看 这里

  5. 运行服务器监控微信消息。V1.20 版本后修改为一种方案:

    >  cd .\wxinject\bin\
    >  .\injector.exe -n WeChat.exe -i .\wxinject.dll
  6. .config/ 目录下填写 JSON 文件。

    • api_config.json 中,您需要填写自己关于 API 调用的参数设置,如果您不了解具体参数,则只需要填写 "api_key" 和选填 "proxy" 项。

    • server_config.json 中,不建议您自定义监听地址和端口,具体方式可咨询作者,默认不需更改。

    • config.json 中,您需要根据自己的偏好配置自定义选项。

    • sys_character.json 中,您可以根据需要自定义 ChatGPT 机器人需要扮演的角色,并在聊天时使用 指令激活。

  7. 运行以下命令启动服务:

    python ./main.py

    一切准备就绪,欢迎使用 ChatGPT-weBot!

    没有限制,但由于换到 ChatGPT API,所以有使用计数,也有付费要求。

常见问题解答

  1. 如何获取所有的回复?您可以用您的语言说 “请继续”。

  2. 遇到问题了吗?随时来创建一个 issue 进行发布。

  3. 如何才能在多线程的程序中定位问题?使用 print 或 使用 debug 工具查看线程栈信息

  4. 是否有一些功能预览的图片?有的,在这里 -> 功能预览

  5. 想给我买一杯咖啡?可以,作者主打一个为爱发电。

    image-20230321150123666

已经 star 本仓库的用户

Stargazers repo roster for @SnapdragonLee/ChatGPT-weBot

star 用户数量 / 时间变化图

Stargazers over time

日志

  • 2023年10月23日,发布 v1.20.2 版本,更换 XML 解析器以及修复一些内存泄漏问题
  • 2023年10月18日,发布 v1.20 版本,支持新版本的 SDK 和 新版微信
  • 2023年10月17日,完善 Python ws客户端,将源代码更新到支持新的 SDK,准备后续架构升级
  • 2023年10月15日,增加大量API,并进行分类型测试
  • 2023年10月10日,自建完善SDK,并将其支持 ws 客户端
  • 2023年3月24日,异常处理更新以及来自 rogue-shadowdancerwbbeyourself 的 pull request
  • 2023年3月23日,修复 stable diffusion 画图及其他功能的 bug,发布 v1.01正式版
  • 2023年3月21日,添加了非常多新功能 #40,修复若干bug,发布 v1.00 正式版
  • 2023年3月4日 发布 v0.99-fix 版本,添加了 Stable Diffusion AI 作图功能(仅英语),修复若干bug
  • 2023年3月3日 发布 v0.99-dev 版本,添加多线程,并重写了程序的结构
  • 2023年2月27日 发布 v0.95-dev 版本,添加压缩包版微信与双开脚本,并修复响应关键字为空时无法进行其他操作的 bug
  • 2023年2月25日 config.json 中添加回答前引用原问题选项
  • 2023年2月25日 完成所有功能的 API 函数并修复了其它的错误
  • 2023年2月23日 完成了一些在功能列表中列出的 API 并进行了部分调试
  • 2023年2月23日 修复连接到逆向服务器时的数据流问题
  • 2023年2月21日 报告 ChatGPT API 的问题
  • 2023年2月20日 发布 v0.90-dev 版本,在微信上可以与 ChatGPT 进行基本的对话
  • 2023年2月17日 开始开发流程
参考