From d9d7eca04a7608bfd81bdb57e8c4919a01122799 Mon Sep 17 00:00:00 2001 From: Soulter <37870767+Soulter@users.noreply.github.com> Date: Thu, 8 Dec 2022 21:53:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=A0=E6=B3=95=E5=8F=91?= =?UTF-8?q?=E9=80=81=E4=BB=A3=E7=A0=81=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 ++- botpy.log | 45 +++++++++++++++++++ configs/config.yaml | 20 +++++++++ cores/qqbot/__pycache__/core.cpython-310.pyc | Bin 2179 -> 2128 bytes cores/qqbot/core.py | 5 ++- 5 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 configs/config.yaml diff --git a/README.md b/README.md index cb142ef6..8eefcb3d 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,12 @@ ## 目前实现功能: - 私信、@机器人都可以获得回复 -- 以变量的形式临时保存了Session,具体原理为:将某一个用户id作为字典的key,value为该用户历史的input和chatGPT对该用户的output +- 以变量的形式临时保存了Session,具体原理为:将某一个用户id作为字典的key,value为历史prompt +- 发送 /reset重置prompt ## 待实现功能: -- 将Session持久化存储 +- 将prompt持久化存储 +- 更多交互方式 - ... ## 使用方法: diff --git a/botpy.log b/botpy.log index 968b34e2..03523b05 100644 --- a/botpy.log +++ b/botpy.log @@ -276,3 +276,48 @@ 2022-12-08 21:07:40,553 [INFO] (gateway.py:136)ws_identify [botpy] 鉴权中... 2022-12-08 21:07:40,659 [INFO] (gateway.py:80)on_message [botpy] 机器人「SoGPT-测试中」启动成功! 2022-12-08 21:07:40,660 [INFO] (gateway.py:217)_send_heart [botpy] 心跳维持启动... +2022-12-08 21:30:11,249 [INFO] (client.py:159)_bot_login [botpy] 登录机器人账号中... +2022-12-08 21:30:12,217 [INFO] (client.py:178)_bot_init [botpy] 程序启动... +2022-12-08 21:30:12,218 [INFO] (connection.py:59)multi_run [botpy] 最大并发连接数: 1, 启动会话数: 1 +2022-12-08 21:30:12,219 [INFO] (client.py:236)bot_connect [botpy] 会话启动中... +2022-12-08 21:30:12,219 [INFO] (gateway.py:110)ws_connect [botpy] 启动中... +2022-12-08 21:30:12,627 [INFO] (gateway.py:136)ws_identify [botpy] 鉴权中... +2022-12-08 21:30:12,730 [INFO] (gateway.py:80)on_message [botpy] 机器人「SoGPT-测试中」启动成功! +2022-12-08 21:30:12,731 [INFO] (gateway.py:217)_send_heart [botpy] 心跳维持启动... +2022-12-08 21:36:34,660 [ERROR] (http.py:73)_handle_response [botpy] 接口请求异常,请求连接: https://api.sgroup.qq.com/channels/7150658/messages, 错误代码: 501, 返回内容: None, trace_id:None +2022-12-08 21:38:39,294 [ERROR] (http.py:73)_handle_response [botpy] 接口请求异常,请求连接: https://api.sgroup.qq.com/channels/7150658/messages, 错误代码: 501, 返回内容: None, trace_id:None +2022-12-08 21:39:43,233 [INFO] (client.py:159)_bot_login [botpy] 登录机器人账号中... +2022-12-08 21:39:43,878 [INFO] (client.py:178)_bot_init [botpy] 程序启动... +2022-12-08 21:39:43,879 [INFO] (connection.py:59)multi_run [botpy] 最大并发连接数: 1, 启动会话数: 1 +2022-12-08 21:39:43,880 [INFO] (client.py:236)bot_connect [botpy] 会话启动中... +2022-12-08 21:39:43,880 [INFO] (gateway.py:110)ws_connect [botpy] 启动中... +2022-12-08 21:39:44,099 [INFO] (gateway.py:136)ws_identify [botpy] 鉴权中... +2022-12-08 21:39:44,279 [INFO] (gateway.py:80)on_message [botpy] 机器人「SoGPT-测试中」启动成功! +2022-12-08 21:39:44,281 [INFO] (gateway.py:217)_send_heart [botpy] 心跳维持启动... +2022-12-08 21:40:38,103 [INFO] (client.py:159)_bot_login [botpy] 登录机器人账号中... +2022-12-08 21:40:39,100 [INFO] (client.py:178)_bot_init [botpy] 程序启动... +2022-12-08 21:40:39,101 [INFO] (connection.py:59)multi_run [botpy] 最大并发连接数: 1, 启动会话数: 1 +2022-12-08 21:40:39,102 [INFO] (client.py:236)bot_connect [botpy] 会话启动中... +2022-12-08 21:40:39,102 [INFO] (gateway.py:110)ws_connect [botpy] 启动中... +2022-12-08 21:40:39,402 [INFO] (gateway.py:136)ws_identify [botpy] 鉴权中... +2022-12-08 21:40:39,502 [INFO] (gateway.py:80)on_message [botpy] 机器人「SoGPT-测试中」启动成功! +2022-12-08 21:40:39,503 [INFO] (gateway.py:217)_send_heart [botpy] 心跳维持启动... +2022-12-08 21:40:52,805 [ERROR] (http.py:73)_handle_response [botpy] 接口请求异常,请求连接: https://api.sgroup.qq.com/channels/7150658/messages, 错误代码: 501, 返回内容: None, trace_id:None +2022-12-08 21:41:39,703 [INFO] (client.py:159)_bot_login [botpy] 登录机器人账号中... +2022-12-08 21:41:40,399 [INFO] (client.py:178)_bot_init [botpy] 程序启动... +2022-12-08 21:41:40,400 [INFO] (connection.py:59)multi_run [botpy] 最大并发连接数: 1, 启动会话数: 1 +2022-12-08 21:41:40,401 [INFO] (client.py:236)bot_connect [botpy] 会话启动中... +2022-12-08 21:41:40,401 [INFO] (gateway.py:110)ws_connect [botpy] 启动中... +2022-12-08 21:41:40,644 [INFO] (gateway.py:136)ws_identify [botpy] 鉴权中... +2022-12-08 21:41:40,740 [INFO] (gateway.py:80)on_message [botpy] 机器人「SoGPT-测试中」启动成功! +2022-12-08 21:41:40,741 [INFO] (gateway.py:217)_send_heart [botpy] 心跳维持启动... +2022-12-08 21:41:56,705 [ERROR] (http.py:73)_handle_response [botpy] 接口请求异常,请求连接: https://api.sgroup.qq.com/channels/7150658/messages, 错误代码: 501, 返回内容: None, trace_id:None +2022-12-08 21:42:55,625 [INFO] (client.py:159)_bot_login [botpy] 登录机器人账号中... +2022-12-08 21:42:56,278 [INFO] (client.py:178)_bot_init [botpy] 程序启动... +2022-12-08 21:42:56,279 [INFO] (connection.py:59)multi_run [botpy] 最大并发连接数: 1, 启动会话数: 1 +2022-12-08 21:42:56,280 [INFO] (client.py:236)bot_connect [botpy] 会话启动中... +2022-12-08 21:42:56,281 [INFO] (gateway.py:110)ws_connect [botpy] 启动中... +2022-12-08 21:42:56,718 [INFO] (gateway.py:136)ws_identify [botpy] 鉴权中... +2022-12-08 21:42:56,819 [INFO] (gateway.py:80)on_message [botpy] 机器人「SoGPT-测试中」启动成功! +2022-12-08 21:42:56,820 [INFO] (gateway.py:217)_send_heart [botpy] 心跳维持启动... +2022-12-08 21:43:09,794 [ERROR] (http.py:73)_handle_response [botpy] 接口请求异常,请求连接: https://api.sgroup.qq.com/channels/7150658/messages, 错误代码: 501, 返回内容: None, trace_id:None diff --git a/configs/config.yaml b/configs/config.yaml new file mode 100644 index 00000000..b7d3c641 --- /dev/null +++ b/configs/config.yaml @@ -0,0 +1,20 @@ +openai: + key: + chatGPTConfigs: + engine: text-davinci-003 + max_tokens: 1024 + temperature: 0.9 + top_p: 1 + frequency_penalty: 0.4 + presence_penalty: 0.3 + +qqbot: + appid: + token: + +database: + url: + port: + user: + password: + db: diff --git a/cores/qqbot/__pycache__/core.cpython-310.pyc b/cores/qqbot/__pycache__/core.cpython-310.pyc index 53fbe23dd77a8ee1fe550602fa94f899822b533c..7ea19980ad1d22845454a8b0f187341d1cdda771 100644 GIT binary patch delta 477 zcmZn`ydc1r&&$ij00dWGPE2m$p2+u|BY}~Dp^>p_-eg`zZ{fK$YztUY*cLL@vez)B zuxB$Bc~8z})Z+_hNMQ(Os9`T*D`PAQp1hDTz@&y_0Z$5V3g1GeT84;mOfV zUE;SG^{SW^^b|@#&V0J0<@toRrxW_PCVMj<;=ILPlv`0xu?C7t05ukY zbR!Ysn>$!b8QJ7Pq6(9l*^QO>fy`Sh`30$Yw^%9@b8~KS7AK~q#^>ZGrWAqPRwOt% zg55<`5y*^UOU}tm%_~7R52TwtGcU8mDZj*e@|Nhq@s*hzYX0h!3QY%^6}c3rGZH0+JnIFNjZ$p_+GJivZ{evmYztUY*cLL@vez)B zuxB$Bc}&h`)Z?gOFJUWVEDD&soH0PFglPd!3U3Nu4aY*}T8S}2&d30QB@8KoAel&p6oz1iat2MI$=OU@X;pC=(J{rb z+L{^}B_##X#j*BQ`uZC7R?&&NRgSt*u{F^Kx|TpvMK|6-PfZ)hQq+pkh|$!EtpTc1 z1<5Arra9`m#Ue2^HG$?qjICmcF^n;u%)@+$HHx{oG->j6=4Lh#UiHBE~@fCW)xd;PG)Le z39@-0-RzlpnI%s7CFYa+*yR<~fI^zQMf@NQyh-^b1(kZasl~;K>8V9bK(Qjl$>-SB k4MFi)1hTt`7o?EQ8DcUENCad8k{w_#h)!1H&}7sG04b_`&;S4c diff --git a/cores/qqbot/core.py b/cores/qqbot/core.py index 4ccfccec..1cdb2a00 100644 --- a/cores/qqbot/core.py +++ b/cores/qqbot/core.py @@ -44,8 +44,9 @@ class botClient(botpy.Client): session_dict[session_id] += chatgpt_res + "\n" - #检测是否存在url,如果存在,则去除url 防止被qq过滤 - chatgpt_res = re.sub(r"([\s]+)(http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)([\s]+)", r"\1\3", chatgpt_res) + # #检测是否存在url,如果存在,则去除url 防止被qq过滤 + # chatgpt_res = re.sub(r"([\s]+)(http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+)([\s]+)", r"\1\3", chatgpt_res) + chatgpt_res = chatgpt_res.replace(".", " . ") print(f'{session_id} 目前prompt: {session_dict[session_id]}' ) # 发送qq信息