docs: use itchat-uos

This commit is contained in:
zhayujie
2022-12-19 21:50:47 +08:00
parent 17b6c63fb9
commit 3c7016ccd4

View File

@@ -11,8 +11,13 @@
- [x] **图片生成:** 支持根据描述生成图片,并自动发送至个人聊天或群聊
# 更新
> **2022.12.17** 原来的方案是从 [ChatGPT页面](https://chat.openai.com/chat) 获取session_token使用 [revChatGPT](https://github.com/acheong08/ChatGPT) 直接访问web接口但随着ChatGPT接入Cloudflare人机验证这一方案难以在服务器顺利运行。 所以目前使用的方案是调用 OpenAI 官方提供的 [API](https://beta.openai.com/docs/api-reference/introduction)回复质量上基本接近于ChatGPT的内容劣势是暂不支持有上下文记忆的对话优势是稳定性和响应速度较好。
# 更新日志
>**2022.12.19** 引入 [itchat-uos](https://github.com/why2lyj/ItChat-UOS) 替换 itchat解决由于不能登录网页微信而无法使用的问题且解决Python版本限制问题 (支持Python3.9)
>**2022.12.18** 支持根据描述生成图片并发送openai版本需大于0.25.0
>**2022.12.17** 原来的方案是从 [ChatGPT页面](https://chat.openai.com/chat) 获取session_token使用 [revChatGPT](https://github.com/acheong08/ChatGPT) 直接访问web接口但随着ChatGPT接入Cloudflare人机验证这一方案难以在服务器顺利运行。 所以目前使用的方案是调用 OpenAI 官方提供的 [API](https://beta.openai.com/docs/api-reference/introduction)回复质量上基本接近于ChatGPT的内容劣势是暂不支持有上下文记忆的对话优势是稳定性和响应速度较好。
# 使用效果
@@ -32,20 +37,17 @@
# 快速开始
## 准备
### 1.网页版微信
本方案中实现微信消息的收发依赖了网页版微信的登录,可以尝试登录 <https://wx.qq.com/>,如果能够成功登录就可以开始后面的步骤了。
### 2. OpenAI账号注册
### 1. OpenAI账号注册
前往 [OpenAI注册页面](https://beta.openai.com/signup) 创建账号,参考这篇 [博客](https://www.cnblogs.com/damugua/p/16969508.html) 可以通过虚拟手机号来接收验证码。创建完账号则前往 [API管理页面](https://beta.openai.com/account/api-keys) 创建一个 API Key 并保存下来后面需要在项目中配置这个key。
> 项目中使用的对话模型是 davinci计费方式是每1k字 (包含请求和回复) 消耗 $0.02,图片生成是每张消耗 $0.016,账号创建有免费的 $18 额度,使用完可以更换邮箱重新注册。
### 3.运行环境
### 2.运行环境
支持运行在 Linux、MacOS、Windows 系统上,且安装有 `Python`(版本需在 3.7.1~3.8.10 之间)推荐使用Linux服务器可托管于后台长期运行。
支持运行在 Linux、MacOS、Windows 系统上,且安装有 `Python`(版本需在 3.7.1 以上)推荐使用Linux服务器可托管于后台长期运行。
克隆项目代码:
@@ -56,10 +58,10 @@ https://github.com/zhayujie/chatgpt-on-wechat
安装所需核心依赖:
```bash
pip3 install itchat==1.3.10
pip3 install itchat-uos==1.5.0.dev0
pip3 install openai==0.25.0
```
> 注: 图片生成功能依赖openai 0.25.0版本要求Python版本在3.7.1以上而itchat目前只能运行于Python3.9以下版本故需要Python版本在 3.7.1~3.9 之间,推荐使用 3.7.X 版本。
## 配置
@@ -79,7 +81,7 @@ cp config-template.json config.json
"single_chat_reply_prefix": "[bot] ", # 私聊时自动回复的前缀,用于区分真人
"group_chat_prefix": ["@bot"], # 群聊时包含该前缀则会触发机器人回复
"group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
"image_create_prefix": ["画", "看", "找"] # 开启图片生成的前缀
"image_create_prefix": ["画", "看", "找"] # 开启图片生成的前缀
}
```
**配置说明:**