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 53fbe23d..7ea19980 100644 Binary files a/cores/qqbot/__pycache__/core.cpython-310.pyc and b/cores/qqbot/__pycache__/core.cpython-310.pyc differ 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信息