|
|
@@ -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": ["画", "看", "找"] # 开启图片生成的前缀 |
|
|
|
} |
|
|
|
``` |
|
|
|
**配置说明:** |
|
|
|