Coder Social home page Coder Social logo

cyberwaifu's Introduction

cover

Github stars Python License


介绍🔎

CyberWaifu 是一个使用 LLM 和 TTS 实现的聊天机器人,探索真实的聊天体验。

该项目使用 LangChain 作为 LLM 主体框架,使用 go-cqhttp 进行 QQ 机器人部署,TTS 支持 vits、edge-tts

语言模型支持:

  • ChatGPT
  • Claude

功能

✅ 预定义的思考链:使 AI 可以进行一定的逻辑思考,进行决策。例如在文本中添加 Emoji、发送表情包等等。

✅ 记忆数据库:自动总结对话内容并导入记忆数据库,根据用户的提问引入上下文,从而实现长时记忆。同时支持批量导入记忆,使人设更丰富、真实和可控。

✅ 现实感知:AI 可以感知现实的时间并模拟自己的状态和行为,例如晚上会在睡觉、用户隔很久回复会有相应反馈(这部分表现暂时不稳定)。

✅ 联网搜索:根据用户的信息,自主构造搜索决策,并引入上下文。

✅ QQ 机器人部署

✅ QQ 表情支持

✅ 人设模板、自定义人设

✅ edge-tts, azure 语音服务支持

⬜ vits, emotion-vits 支持

⬜ bark 支持

⬜ AI 绘图支持,将绘图引入思考链,使 AI 可以生成图片,例如 AI 自拍

安装💻

Python 版本:3.10.10

使用 conda:

git clone https://github.com/Syan-Lin/CyberWaifu
cd CyberWaifu
conda create --name CyberWaifu python=3.10.10
conda activate CyberWaifu
pip install -r requirements.txt

QQ 机器人部署

根据 go-cqhttp 下载文档,下载相应平台的可执行程序,并放入 qqbot 目录中

ffmpeg 安装

为了支持任意格式的语音发送,按照 go-cqhttp 要求,需要 下载ffmpeg 解压到 qqbot/ffmpeg 文件夹中(如果不存在请自行创建)

Windows 在 cmd 中执行:X 部分替换为你的项目所在目录,设置完成后需要重启电脑

setx /M PATH "X:\XXX\CyberWaifu\qqbot\ffmpeg\bin;%PATH%"

记忆数据库向量计算模型(使用 Claude 需要)

为了支持本地的文本向量计算,需要引入 text embedding 模型,这里使用 Sentence Transformer

首先 下载模型,然后解压到根目录的 st_model 文件夹,如果不存在请手动创建

配置✏️

按照 template.ini 进行配置,配置完成后改名为 config.ini

大语言模型配置

  • OpenAI:需要配置 openai_key,这部分网上有很多教程,就不赘述了
  • Claude:需要配置 user_oauth_tokenbot_id,具体参考 Claude API 接入教程

QQ 机器人配置:

运行 main.py 提示:

PyCqBot: go-cqhttp 警告 账号密码未配置, 将使用二维码登录.
PyCqBot: go-cqhttp 警告 虚拟设备信息不存在, 将自动生成随机设备.
PyCqBot: go-cqhttp 警告 当前协议不支持二维码登录, 请配置账号密码登录.

qqbot/device.json 文件中,找到字段 protocol,将值修改为 2 即可扫码登录

权限设置:qqbot/bot.json 文件

// 本项目针对私聊场景设计,目前不支持群组
{
    // 需要处理的 QQ 私聊信息,为空处理所有
    "user_id_list": [
        1234567,
        7654321
    ]
}

人设 Prompt 配置

根据 presets/charactor/模板.txt 进行编写,将编写好的人设 Prompt 丢到 presets/charactor 目录下即可,随后在 config.ini 配置文件中的 charactor 字段填写文件名(不包含后缀名)

记忆设定同样是丢到 presets/charactor 目录下,多段记忆用空行分开,并在配置文件中填写 memory 字段

联网搜索配置

Google Serper 中注册并创建一个 API key,在 config.ini 中配置并开启即可。Google Serper 可以免费使用 1000 次调用,实测可以使用很久。

由于上下文长度的限制,目前搜索引入的内容并不多,只能获取简单的事实信息。

使用🎉

运行 main.py 即可

conda activate CyberWaifu
python main.py

cyberwaifu's People

Contributors

syan-lin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cyberwaifu's Issues

websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 404

作者您好,我按照教程完全安装完毕运行以后出现了server rejected WebSocket connection: HTTP 404的问题,PyCqBot似乎无法正常连接到go-cqhttp websocket 服务,具体运行结果如下,请问如何解决?谢谢!

Microsoft Windows [Version 10.0.19044.2965]
(c) Microsoft Corporation. All rights reserved.

C:\Users\86131>E:

E:>cd E:\waifu\CyberWaifu-main\CyberWaifu-main

E:\waifu\CyberWaifu-main\CyberWaifu-main>conda activate CyberWaifu

(CyberWaifu) E:\waifu\CyberWaifu-main\CyberWaifu-main>python main.py
�[32m
###############################################################################
██████╗██╗ ██╗██████╗ ███████╗██████╗ ██╗ ██╗ █████╗ ██╗███████╗██╗ ██╗
██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗██║ ██║██╔══██╗██║██╔════╝██║ ██║
██║ ╚████╔╝ ██████╔╝█████╗ ██████╔╝██║ █╗ ██║███████║██║█████╗ ██║ ██║
██║ ╚██╔╝ ██╔══██╗██╔══╝ ██╔══██╗██║███╗██║██╔══██║██║██╔══╝ ██║ ██║
╚██████╗ ██║ ██████╔╝███████╗██║ ██║╚███╔███╔╝██║ ██║██║██║ ╚██████╔╝
╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═════╝
v1.0 BY Yuan.
###############################################################################
�[0m
人设文件加载成功!(./presets/charactor/大学生.txt)
表情包加载成功!(6 个表情包文件)
记忆数据库存在,不导入记忆

#################################################################
██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ████████╗
██╔══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗██╔═══██╗╚══██╔══╝
██████╔╝ ╚████╔╝ ██║ ██║ ██║██████╔╝██║ ██║ ██║
██╔═══╝ ╚██╔╝ ██║ ██║▄▄ ██║██╔══██╗██║ ██║ ██║
██║ ██║ ╚██████╗╚██████╔╝██████╔╝╚██████╔╝ ██║
╚═╝ ╚═╝ ╚═════╝ ╚══▀▀═╝ ╚═════╝ ╚═════╝ ╚═╝
v0.5.1.1 BY FengLiu
#################################################################

[2023-05-20 10:03:28,426][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 Protocol -> device lock is disable. http api may fail.
[2023-05-20 10:03:31,421][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务
Traceback (most recent call last):
File "E:\waifu\CyberWaifu-main\CyberWaifu-main\main.py", line 78, in
make_qq_bot(callback, waifu, send_text, send_voice, tts)
File "E:\waifu\CyberWaifu-main\CyberWaifu-main\qqbot\qqbot.py", line 88, in make_qq_bot
bot.start(go_cqhttp_path='./qqbot/')
File "C:\Users\86131.conda\envs\CyberWaifu\lib\site-packages\pycqBot\cqHttpApi.py", line 361, in start
self._websocket_start()
File "C:\Users\86131.conda\envs\CyberWaifu\lib\site-packages\pycqBot\cqHttpApi.py", line 401, in _websocket_start
asyncio.run(main_logic())
File "C:\Users\86131.conda\envs\CyberWaifu\lib\asyncio\runners.py", line 44, in run
return loop.run_until_complete(main)
File "C:\Users\86131.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 649, in run_until_complete
return future.result()
File "C:\Users\86131.conda\envs\CyberWaifu\lib\site-packages\pycqBot\cqHttpApi.py", line 375, in main_logic
async with websockets.connect(self.__host) as websocket:
File "C:\Users\86131.conda\envs\CyberWaifu\lib\site-packages\websockets\legacy\client.py", line 637, in aenter
return await self
File "C:\Users\86131.conda\envs\CyberWaifu\lib\site-packages\websockets\legacy\client.py", line 655, in await_impl_timeout
return await self.await_impl()
File "C:\Users\86131.conda\envs\CyberWaifu\lib\site-packages\websockets\legacy\client.py", line 662, in await_impl
await protocol.handshake(
File "C:\Users\86131.conda\envs\CyberWaifu\lib\site-packages\websockets\legacy\client.py", line 329, in handshake
raise InvalidStatusCode(status_code, response_headers)
websockets.exceptions.InvalidStatusCode: server rejected WebSocket connection: HTTP 404

(CyberWaifu) E:\waifu\CyberWaifu-main\CyberWaifu-main>Failed to write to log, write /dev/stdout: The pipe is being closed.

127.0.0.1:5700拒绝访问

Microsoft Windows [版本 10.0.20348.169]
(c) Microsoft Corporation。保留所有权利。

D:\cyberwaifu\CyberWaifu>conda activate CyberWaifu

(CyberWaifu) D:\cyberwaifu\CyberWaifu>python main.py
�[32m
###############################################################################
██████╗██╗ ██╗██████╗ ███████╗██████╗ ██╗ ██╗ █████╗ ██╗███████╗██╗ ██╗
██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗██║ ██║██╔══██╗██║██╔════╝██║ ██║
██║ ╚████╔╝ ██████╔╝█████╗ ██████╔╝██║ █╗ ██║███████║██║█████╗ ██║ ██║
██║ ╚██╔╝ ██╔══██╗██╔══╝ ██╔══██╗██║███╗██║██╔══██║██║██╔══╝ ██║ ██║
╚██████╗ ██║ ██████╔╝███████╗██║ ██║╚███╔███╔╝██║ ██║██║██║ ╚██████╔╝
╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═════╝
v1.0 BY Yuan.
###############################################################################
�[0m
人设文件加载成功!(./presets/charactor/香草.txt)
表情包加载成功!(6 个表情包文件)
记忆数据库存在,不导入记忆

#################################################################
██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ████████╗
██╔══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗██╔═══██╗╚══██╔══╝
██████╔╝ ╚████╔╝ ██║ ██║ ██║██████╔╝██║ ██║ ██║
██╔═══╝ ╚██╔╝ ██║ ██║▄▄ ██║██╔══██╗██║ ██║ ██║
██║ ██║ ╚██████╗╚██████╔╝██████╔╝╚██████╔╝ ██║
╚═╝ ╚═╝ ╚═════╝ ╚══▀▀═╝ ╚═════╝ ╚═════╝ ╚═╝
v0.5.1.1 BY FengLiu
#################################################################

[2023-05-21 15:00:43,474][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 Protocol -> device lock is disable. http api may fail.
[2023-05-21 15:00:45,378][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务
[2023-05-21 15:00:45,456][run_meta_event_lifecycle_connect_0/INFO] PyCqBot: 成功连接 websocket 服务! bot qq:647212779
[2023-05-21 15:00:45,912][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 检查更新失败!
[2023-05-21 15:01:12,759][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 在吗
Batches: 100%|███████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 5.75it/s]
[2023-05-21 15:01:12,996][run_on_private_msg_0/INFO] PyCqBot: 查询到相关记忆:
如果被问到喜欢吃什么,香草会说:“喜欢吃巧克力,巧克力是yyds喵!”[相关性: 0.39839242732352476]

[2023-05-21 15:01:21,722][run_on_private_msg_0/INFO] PyCqBot: 结束回复
[2023-05-21 15:01:22,229][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 在在~
[2023-05-21 15:01:22,736][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 主人找香草有事吗?
[2023-05-21 15:01:24,246][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
[2023-05-21 15:01:24,246][asyncHttp_loop/ERROR] PyCqBot: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
Traceback (most recent call last):
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 1076, in create_connection
raise exceptions[0]
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 1060, in create_connection
sock = await self._connect_sock(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 969, in _connect_sock
await self.sock_connect(sock, address)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\proactor_events.py", line 709, in sock_connect
return await self._proactor.connect(sock, address)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\windows_events.py", line 826, in _poll
value = callback(transferred, key, ov)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\windows_events.py", line 613, in finish_connect
ov.getresult()
ConnectionRefusedError: [WinError 1225] 远程计算机拒绝网络连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 536, in _request
conn = await self._connector.connect(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连 接。]
[2023-05-21 15:01:24,263][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}
[2023-05-21 15:01:24,754][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
[2023-05-21 15:01:24,754][asyncHttp_loop/ERROR] PyCqBot: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
Traceback (most recent call last):
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 1076, in create_connection
raise exceptions[0]
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 1060, in create_connection
sock = await self._connect_sock(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 969, in _connect_sock
await self.sock_connect(sock, address)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\proactor_events.py", line 709, in sock_connect
return await self._proactor.connect(sock, address)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\windows_events.py", line 826, in _poll
value = callback(transferred, key, ov)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\windows_events.py", line 613, in finish_connect
ov.getresult()
ConnectionRefusedError: [WinError 1225] 远程计算机拒绝网络连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 536, in _request
conn = await self._connector.connect(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连 接。]
[2023-05-21 15:01:24,755][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}
[2023-05-21 15:01:29,553][run_on_private_msg_0/INFO] PyCqBot: 发送表情包: 3.png
[2023-05-21 15:01:31,602][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
[2023-05-21 15:01:31,602][asyncHttp_loop/ERROR] PyCqBot: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
Traceback (most recent call last):
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 1076, in create_connection
raise exceptions[0]
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 1060, in create_connection
sock = await self._connect_sock(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\base_events.py", line 969, in _connect_sock
await self.sock_connect(sock, address)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\proactor_events.py", line 709, in sock_connect
return await self._proactor.connect(sock, address)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\windows_events.py", line 826, in _poll
value = callback(transferred, key, ov)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\asyncio\windows_events.py", line 613, in finish_connect
ov.getresult()
ConnectionRefusedError: [WinError 1225] 远程计算机拒绝网络连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 536, in _request
conn = await self._connector.connect(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\ProgramData\miniconda3\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连 接。]
[2023-05-21 15:01:31,602][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}

服务器已经关闭防火墙,具体错误体现为bot能够接受并处理我发送的qq消息,但是不会返回给我消息

Error: operands could not be broadcast together with shapes

[2023-05-23 18:12:52,966][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 哈喽
Batches: 100%|███████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 10.93it/s]
[2023-05-23 18:12:53,257][run_on_private_msg_0/ERROR] PyCqBot: operands could not be broadcast together with shapes (384,) (1536,)

使用Claude语言模型,接受消息后报错

token计算方式修改意见

我注意到在调用claude的写法中,似乎仍然使用了openAI的api key对token进行统计,而有些用户正是因为没有openAI的api key转而使用Claude模型的,因此我建议将这一部分的写法修改为使用openAI官方提供的token处理py库,详情请参考:
tiktoken on github

切换claude出错(换回gpt没问题)

        v1.0  BY Yuan.

####################################################
###########################

人 设 文 件 加 载 成 功 ! (./presets/charactor/九 条 裟 罗 .txt)
表 情 包 加 载 成 功 ! (6 个 表 情 包 文 件 )
Sentence Transformer 模 型 加 载 失 败 !
记 忆 数 据 库 存 在 , 不 导 入 记 忆

#################################################################
██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ████████╗
██╔══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗██╔═══██╗╚══██╔══╝
██████╔╝ ╚████╔╝ ██║ ██║ ██║██████╔╝██║ ██║ ██║
██╔═══╝ ╚██╔╝ ██║ ██║▄▄ ██║██╔══██╗██║ ██║ ██║
██║ ██║ ╚██████╗╚██████╔╝██████╔╝╚██████╔╝ ██║
╚═╝ ╚═╝ ╚═════╝ ╚══▀▀═╝ ╚═════╝ ╚═════╝ ╚═╝
v0.5.1.1 BY FengLiu
#################################################################

表 情 包 加 载 成 功 ! (6 个 表 情 包 文 件 )
Sentence Transformer 模 型 加 载 失 败 !
记 忆 数 据 库 存 在 , 不 导 入 记 忆

####################################################
#############
██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ █
███████╗
██╔══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗██╔═══██╗╚
══██╔══╝
██████╔╝ ╚████╔╝ ██║ ██║ ██║██████╔╝██║ ██║
██║
██╔═══╝ ╚██╔╝ ██║ ██║▄▄ ██║██╔══██╗██║ ██║
██║
██║ ██║ ╚██████╗╚██████╔╝██████╔╝╚██████╔╝
██║
╚═╝ ╚═╝ ╚═════╝ ╚══▀▀═╝ ╚═════╝ ╚═════╝
╚═╝
v0.5.1.1
BY FengLiu
#################################################################

[2023-05-30 04:39:10,273][go-cqhttp/WARNING] PyCqBot
: go-cqhttp 警 告 Protocol -> device lock is disable.
http api may fail.
[2023-05-30 04:39:17,663][go-cqhttp/WARNING] PyCqBot
: go-cqhttp 警 告 HTTP 服 务 器 使 用 了 过 时 的 配 置 格 式 , 请
更 新 配 置 文 件 !
[2023-05-30 04:39:17,664][go-cqhttp/WARNING] PyCqBot
: go-cqhttp 警 告 正 向 Websocket 使 用 了 过 时 的 配 置 格 式
, 请 更 新 配 置 文 件
[2023-05-30 04:39:17,915][MainThread/INFO] PyCqBot:
正 在 连 接 go-cqhttp websocket 服 务
[2023-05-30 04:39:17,942][run_meta_event_lifecycle_c
onnect_0/INFO] PyCqBot: 成 功 连 接 websocket 服 务 ! bot
qq:3106287429
[2023-05-30 04:39:31,490][run_on_private_msg_0/INFO]
PyCqBot: 开 始 ! 接 收 到 信 息 : 你 好
[2023-05-30 04:39:31,572][run_on_private_msg_0/ERROR
] PyCqBot: 'STEmbedding' object has no attribute 'mo
del'
^C

[root@ser504448449688 CyberWaifu]# cd st_model
[root@ser504448449688 st_model]# Wget
bash: Wget: command not found
[root@ser504448449688 st_model]# wget https://public.ukp.informatik.tu-darmstadt.de/reimers/sentence-transformers/v0.2/paraphrase-multilingual-MiniLM-L12-v2.zip
--2023-05-30 04:41:30-- https://public.ukp.informatik.tu-darmstadt.de/reimers/sentence-transformers/v0.2/paraphrase-multilingual-MiniLM-L12-v2.zip
Resolving public.ukp.informatik.tu-darmstadt.de (public.ukp.informatik.tu-darmstadt.de)... 130.83.167.186
Connecting to public.ukp.informatik.tu-darmstadt.de (public.ukp.informatik.tu-darmstadt.de)|130.83.167.186|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 437805956 (418M) [application/zip]
Saving to: ‘paraphrase-multilingual-MiniLM-L12-v2.zip’

paraphrase-m 100% 417.52M 5.63MB/s in 70s

2023-05-30 04:42:42 (5.93 MB/s) - ‘paraphrase-multilingual-MiniLM-L12-v2.zip’ saved [437805956/437805956]

[root@ser504448449688 st_model]# cd ..
[root@ser504448449688 CyberWaifu]# python3 main.py###############################################################################
██████╗██╗ ██╗██████╗ ███████╗██████╗ ██╗ ██╗ █████╗ ██╗███████╗██╗ ██╗
██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗██║ ██║██╔══██╗██║██╔════╝██║ ██║
██║ ╚████╔╝ ██████╔╝█████╗ ██████╔╝██║ █╗ ██║███████║██║█████╗ ██║ ██║
██║ ╚██╔╝ ██╔══██╗██╔══╝ ██╔══██╗██║███╗██║██╔══██║██║██╔══╝ ██║ ██║
╚██████╗ ██║ ██████╔╝███████╗██║ ██║╚███╔███╔╝██║ ██║██║██║ ╚██████╔╝
╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═════╝
v1.0 BY Yuan.
###############################################################################

人 设 文 件 加 载 成 功 ! (./presets/charactor/九 条 裟 罗 .txt)
表 情 包 加 载 成 功 ! (6 个 表 情 包 文 件 )

记 忆 数 据 库 存 在 , 不 导 入 记 忆

#################################################################
██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ████████╗
██╔══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗██╔═══██╗╚══██╔══╝
██████╔╝ ╚████╔╝ ██║ ██║ ██║██████╔╝██║ ██║ ██║
██╔═══╝ ╚██╔╝ ██║ ██║▄▄ ██║██╔══██╗██║ ██║ ██║
██║ ██║ ╚██████╗╚██████╔╝██████╔╝╚██████╔╝ ██║
╚═╝ ╚═╝ ╚═════╝ ╚══▀▀═╝ ╚═════╝ ╚═════╝ ╚═╝
v0.5.1.1 BY FengLiu
#################################################################

[2023-05-30 04:44:07,888][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警 告 Protocol -> device lock is disable. http api may fail.
[2023-05-30 04:44:15,515][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警 告 HTTP 服 务 器 使 用 了 过 时 的 配 置 格 式 , 请更 新 配 置 文 件 !
[2023-05-30 04:44:15,515][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警 告 正 向 Websocket 使 用 了 过 时 的 配 置 格 式, 请 更 新 配 置 文 件
[2023-05-30 04:44:16,023][MainThread/INFO] PyCqBot: 正 在 连 接 go-cqhttp websocket 服 务
[2023-05-30 04:44:16,210][run_meta_event_lifecycle_connect_0/INFO] PyCqBot: 成 功 连 接 websocket 服 务 ! bot qq:3106287429

[2023-05-30 04:44:28,414][run_on_private_msg_0/INFO] PyCqBot: 开 始 ! 接 收 到 信 息 : 你 好
Batches: 100%|████████| 1/1 [00:01<00:00, 1.84s/it]
[2023-05-30 04:44:31,607][run_on_private_msg_0/ERROR] PyCqBot: operands could not be broadcast together with shapes (384,) (1536,)
[2023-05-30 04:44:51,457][run_on_private_msg_0/INFO] PyCqBot: 开 始 ! 接 收 到 信 息 : 在 吗
Batches: 100%|████████| 1/1 [00:00<00:00, 3.29it/s]
[2023-05-30 04:44:51,981][run_on_private_msg_0/ERROR] PyCqBot: operands could not be broadcast together with shapes (384,) (1536,)
[2023-05-30 04:47:36,413][run_on_private_msg_0/INFO] PyCqBot: 开 始 ! 接 收 到 信 息 : 好 像 卡 bug了
Batches: 100%|████████| 1/1 [00:00<00:00, 6.59it/s]
[2023-05-30 04:47:36,643][run_on_private_msg_0/ERROR] PyCqBot: operands could not be broadcast together with shapes (384,) (1536,)
^C

[root@ser504448449688 CyberWaifu]#
[root@ser504448449688 CyberWaifu]# python3 main.py

###############################################################################
██████╗██╗ ██╗██████╗ ███████╗██████╗ ██╗ ██╗ █████╗ ██╗███████╗██╗ ██╗
██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗██║ ██║██╔══██╗██║██╔════╝██║ ██║
██║ ╚████╔╝ ██████╔╝█████╗ ██████╔╝██║ █╗ ██║███████║██║█████╗ ██║ ██║
██║ ╚██╔╝ ██╔══██╗██╔══╝ ██╔══██╗██║███╗██║██╔══██║██║██╔══╝ ██║ ██║
╚██████╗ ██║ ██████╔╝███████╗██║ ██║╚███╔███╔╝██║ ██║██║██║ ╚██████╔╝
╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═════╝
v1.0 BY Yuan.
###############################################################################

人 设 文 件 加 载 成 功 ! (./presets/charactor/九 条 裟 罗 .txt)
表 情 包 加 载 成 功 ! (6 个 表 情 包 文 件 )
记 忆 数 据 库 存 在 , 不 导 入 记 忆

#################################################################
██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ████████╗
██╔══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗██╔═══██╗╚══██╔══╝
██████╔╝ ╚████╔╝ ██║ ██║ ██║██████╔╝██║ ██║ ██║
██╔═══╝ ╚██╔╝ ██║ ██║▄▄ ██║██╔══██╗██║ ██║ ██║
██║ ██║ ╚██████╗╚██████╔╝██████╔╝╚██████╔╝ ██║
╚═╝ ╚═╝ ╚═════╝ ╚══▀▀═╝ ╚═════╝ ╚═════╝ ╚═╝
v0.5.1.1 BY FengLiu
#################################################################

[2023-05-30 04:49:16,271][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警 告 Protocol -> device lock is disable. http api may fail.
[2023-05-30 04:49:24,400][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警 告 HTTP 服 务 器 使 用 了 过 时 的 配 置 格 式 , 请更 新 配 置 文 件 !
[2023-05-30 04:49:24,400][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警 告 正 向 Websocket 使 用 了 过 时 的 配 置 格 式, 请 更 新 配 置 文 件
[2023-05-30 04:49:24,572][MainThread/INFO] PyCqBot: 正 在 连 接 go-cqhttp websocket 服 务
[2023-05-30 04:49:24,725][run_meta_event_lifecycle_connect_0/INFO] PyCqBot: 成 功 连 接 websocket 服 务 ! bot qq:3106287429

[2023-05-30 04:52:47,258][run_on_private_msg_0/INFO] PyCqBot: 开 始 ! 接 收 到 信 息 : 在 吗

Batches: 0%| | 0/1 [00:00<?, ?it/s]

Batches: 100%|████████| 1/1 [00:02<00:00, 2.11s/it]
[2023-05-30 04:52:50,039][run_on_private_msg_0/ERROR] PyCqBot: operands could not be broadcast together with shapes (384,) (1536,)
^C

在最后这里出错了,模型和登录都过了,也收到了信息,看样子是处理信息的bug,希望大大帮忙看看

network error

人设文件加载成功!(./presets/charactor/大学生.txt)
表情包加载成功!(6 个表情包文件)
记忆导入成功!(5 条记忆)
Traceback (most recent call last):
File "E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main\main.py", line 73, in
waifu.import_memory_dataset(memory)
File "E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main\waifu\Waifu.py", line 182, in import_memory_dataset
self.brain.store_memory(chunks)
File "E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main\waifu\llm\GPT.py", line 40, in store_memory
self.vectordb.store(text)
File "E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main\waifu\llm\VectorDB.py", line 23, in store
vector = self.embedding.embed_documents(text)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\langchain\embeddings\openai.py", line 269, in embed_documents
return self.get_len_safe_embeddings(texts, engine=self.deployment)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\langchain\embeddings\openai.py", line 206, in get_len_safe_embeddings
response = embed_with_retry(
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\langchain\embeddings\openai.py", line 63, in embed_with_retry
return embed_with_retry(**kwargs)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\tenacity_init
.py", line 289, in wrapped_f
return self(f, *args, **kw)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\tenacity_init
.py", line 379, in call
do = self.iter(retry_state=retry_state)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\tenacity_init
.py", line 314, in iter
return fut.result()
File "E:\studySoftware\anaconda\files\envs\waifu\lib\concurrent\futures_base.py", line 451, in result
return self.__get_result()
File "E:\studySoftware\anaconda\files\envs\waifu\lib\concurrent\futures_base.py", line 403, in __get_result
raise self.exception
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\tenacity_init
.py", line 382, in call
result = fn(*args, **kwargs)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\langchain\embeddings\openai.py", line 61, in _embed_with_retry
return embeddings.client.create(**kwargs)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_resources\embedding.py", line 33, in create
response = super().create(*args, **kwargs)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_resources\abstract\engine_api_resource.py", line 153, in create
response, _, api_key = requestor.request(
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_requestor.py", line 230, in request
resp, got_stream = self._interpret_response(result, stream)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_requestor.py", line 624, in _interpret_response
self._interpret_response_line(
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_requestor.py", line 687, in _interpret_response_line
raise self.handle_error_response(
openai.error.AuthenticationError:

(waifu) E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main>python main.py
�[32m
###############################################################################
██████╗██╗ ██╗██████╗ ███████╗██████╗ ██╗ ██╗ █████╗ ██╗███████╗██╗ ██╗
██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗██║ ██║██╔══██╗██║██╔════╝██║ ██║
██║ ╚████╔╝ ██████╔╝█████╗ ██████╔╝██║ █╗ ██║███████║██║█████╗ ██║ ██║
██║ ╚██╔╝ ██╔══██╗██╔══╝ ██╔══██╗██║███╗██║██╔══██║██║██╔══╝ ██║ ██║
╚██████╗ ██║ ██████╔╝███████╗██║ ██║╚███╔███╔╝██║ ██║██║██║ ╚██████╔╝
╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═════╝
v1.0 BY Yuan.
###############################################################################
�[0m
人设文件加载成功!(./presets/charactor/大学生.txt)
表情包加载成功!(6 个表情包文件)
记忆导入成功!(5 条记忆)
Traceback (most recent call last):
File "E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main\main.py", line 73, in
waifu.import_memory_dataset(memory)
File "E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main\waifu\Waifu.py", line 182, in import_memory_dataset
self.brain.store_memory(chunks)
File "E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main\waifu\llm\GPT.py", line 40, in store_memory
self.vectordb.store(text)
File "E:\study\python奇怪的东西\mybot\cyberwaifu\CyberWaifu-main\waifu\llm\VectorDB.py", line 23, in store
vector = self.embedding.embed_documents(text)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\langchain\embeddings\openai.py", line 269, in embed_documents
return self.get_len_safe_embeddings(texts, engine=self.deployment)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\langchain\embeddings\openai.py", line 206, in get_len_safe_embeddings
response = embed_with_retry(
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\langchain\embeddings\openai.py", line 63, in embed_with_retry
return embed_with_retry(**kwargs)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\tenacity_init
.py", line 289, in wrapped_f
return self(f, *args, **kw)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\tenacity_init
.py", line 379, in call
do = self.iter(retry_state=retry_state)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\tenacity_init
.py", line 314, in iter
return fut.result()
File "E:\studySoftware\anaconda\files\envs\waifu\lib\concurrent\futures_base.py", line 451, in result
return self.__get_result()
File "E:\studySoftware\anaconda\files\envs\waifu\lib\concurrent\futures_base.py", line 403, in __get_result
raise self.exception
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\tenacity_init
.py", line 382, in call
result = fn(*args, **kwargs)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\langchain\embeddings\openai.py", line 61, in _embed_with_retry
return embeddings.client.create(**kwargs)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_resources\embedding.py", line 33, in create
response = super().create(*args, **kwargs)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_resources\abstract\engine_api_resource.py", line 153, in create
response, _, api_key = requestor.request(
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_requestor.py", line 230, in request
resp, got_stream = self._interpret_response(result, stream)
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_requestor.py", line 624, in _interpret_response
self._interpret_response_line(
File "E:\studySoftware\anaconda\files\envs\waifu\lib\site-packages\openai\api_requestor.py", line 687, in _interpret_response_line
raise self.handle_error_response(
openai.error.AuthenticationError:

建议:一种可能的更好的联系记忆的方式

在频道中atclaude,发送最近的对话,询问claude需要提供哪些记忆来对话,根据claude返回的结果在数据库中搜索记忆,然后将记忆与对话一并发送给claude来生成回复

应该怎么解决

Traceback (most recent call last):
File "C:\Users\17784\Users\CyberWaifu-main\main.py", line 1, in
from waifu.Waifu import Waifu
File "C:\Users\17784\Users\CyberWaifu-main\waifu\Waifu.py", line 3, in
import waifu.Thoughts
File "C:\Users\17784\Users\CyberWaifu-main\waifu\Thoughts.py", line 5, in
from langchain.schema import HumanMessage, SystemMessage
File "C:\Users\17784\miniconda3\Lib\site-packages\langchain\schema_init_.py", line 3, in
from langchain_core.caches import BaseCache
File "C:\Users\17784\miniconda3\Lib\site-packages\langchain_core\caches.py", line 28, in
from langchain_core.runnables import run_in_executor
File "C:\Users\17784\miniconda3\Lib\site-packages\langchain_core\runnables_init_.py", line 19, in
from langchain_core.runnables.base import (
File "C:\Users\17784\miniconda3\Lib\site-packages\langchain_core\runnables\base.py", line 3, in
import asyncio
File "C:\Users\17784\miniconda3\Lib\site-packages\asyncio_init_.py", line 21, in
from .base_events import *
File "C:\Users\17784\miniconda3\Lib\site-packages\asyncio\base_events.py", line 31, in
from . import coroutines
File "C:\Users\17784\miniconda3\Lib\site-packages\asyncio\coroutines.py", line 18, in
_YIELD_FROM = opcode.opmap['YIELD_FROM']
~~~~~~~~~~~~^^^^^^^^^^^^^^
KeyError: 'YIELD_FROM'

聊天就PyCqBot: expected string or b>lines 1336-1377/1377 (END)

昨天还是好的,今天就寄了

g_0/ERROR] PyCqBot: expected string or buffer
g_0/INFO] PyCqBot: 开始!接收到信息: 你好
g_0/ERROR] PyCqBot: expected string or buffer
g_0/INFO] PyCqBot: 开始!接收到信息: 你好

g_0/ERROR] PyCqBot: expected string or buffer

无法连接上go-cqhttp,只有第一句话是正常的

[2023-12-29 18:47:04,949][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 晚上好!
[2023-12-29 18:47:06,401][run_on_private_msg_0/INFO] PyCqBot: 发送语音( 2023-12-29 18:47:06): 晚上好!
panic: runtime error: index out of range [0] with length 0

goroutine 174 [running]:
github.com/Mrs4s/MiraiGo/client/internal/highway.(*Session).nextAddr(0xc00058ef60?)
github.com/Mrs4s/[email protected]/client/internal/highway/highway.go:227 +0xfd
github.com/Mrs4s/MiraiGo/client/internal/highway.(*Session).selectConn(0xc4ad60?)
github.com/Mrs4s/[email protected]/client/internal/highway/highway.go:248 +0xe5
github.com/Mrs4s/MiraiGo/client/internal/highway.(*Session).uploadSingle(0xc0004082d0, {0x1a, {0x88b240, 0xc0005f0f60}, {0xc00001cd40, 0x10, 0x10}, 0x9f6, {0x0, 0x0, ...}, ...})
github.com/Mrs4s/[email protected]/client/internal/highway/bdh.go:39 +0x68
github.com/Mrs4s/MiraiGo/client/internal/highway.(*Session).Upload(0xc0004082d0, {0x1a, {0x88b240, 0xc0005f0f60}, {0xc00001cd40, 0x10, 0x10}, 0x9f6, {0x0, 0x0, ...}, ...})
github.com/Mrs4s/[email protected]/client/internal/highway/bdh.go:117 +0x425
github.com/Mrs4s/MiraiGo/client.(*QQClient).UploadVoice(0xc000424000, {0x50?, 0x0?, 0xc0005b3f10?}, {0x88d950?, 0xc0005f0f60})
github.com/Mrs4s/[email protected]/client/ptt.go:76 +0x358
github.com/Mrs4s/go-cqhttp/coolq.(*CQBot).uploadMedia.func2()
github.com/Mrs4s/go-cqhttp/coolq/bot.go:245 +0xff
github.com/Mrs4s/go-cqhttp/coolq.(*worker).do.func1()
github.com/Mrs4s/go-cqhttp/coolq/bot.go:142 +0x5a
created by github.com/Mrs4s/go-cqhttp/coolq.(*worker).do
github.com/Mrs4s/go-cqhttp/coolq/bot.go:140 +0x85
[2023-12-29 18:47:06,542][MainThread/WARNING] PyCqBot: no close frame received or sent
[2023-12-29 18:47:06,542][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: [WinError 64] 指定的网络名不再可用。
[2023-12-29 18:47:06,542][MainThread/WARNING] PyCqBot: 10秒后 重新连接 websocket 服务 (1/3)
[2023-12-29 18:47:06,542][asyncHttp_loop/ERROR] PyCqBot: [WinError 64] 指定的网络名不再可用。
Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 560, in _request
await resp.start(conn)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client_reqrep.py", line 899, in start
message, payload = await protocol.read() # type: ignore[union-attr]
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\streams.py", line 616, in read
await self._waiter
aiohttp.client_exceptions.ClientOSError: [WinError 64] 指定的网络名不再可用。
[2023-12-29 18:47:06,545][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}

[2023-12-29 18:47:08,892][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 今天过得如何?
[2023-12-29 18:47:10,937][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
[2023-12-29 18:47:10,937][asyncHttp_loop/ERROR] PyCqBot: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1076, in create_connection
raise exceptions[0]
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1060, in create_connection
sock = await self._connect_sock(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 969, in _connect_sock
await self.sock_connect(sock, address)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\proactor_events.py", line 709, in sock_connect
return await self._proactor.connect(sock, address)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 826, in _poll
value = callback(transferred, key, ov)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 613, in finish_connect
ov.getresult()
ConnectionRefusedError: [WinError 1225] 远程计算机拒绝网络连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 536, in _request
conn = await self._connector.connect(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连 接。]
[2023-12-29 18:47:10,941][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}
[2023-12-29 18:47:13,168][run_on_private_msg_0/INFO] PyCqBot: 发送语音( 2023-12-29 18:47:13): 今天过得如何?
[2023-12-29 18:47:13,171][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 有什么开心的事情要分享吗?
[2023-12-29 18:47:14,677][run_on_private_msg_0/INFO] PyCqBot: 发送语音( 2023-12-29 18:47:14): 有什么开心的事情要分享吗?
[2023-12-29 18:47:14,680][run_on_private_msg_0/INFO] PyCqBot: 结束回复
[2023-12-29 18:47:15,223][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
[2023-12-29 18:47:15,223][asyncHttp_loop/ERROR] PyCqBot: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1076, in create_connection
raise exceptions[0]
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1060, in create_connection
sock = await self._connect_sock(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 969, in _connect_sock
await self.sock_connect(sock, address)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\proactor_events.py", line 709, in sock_connect
return await self._proactor.connect(sock, address)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 826, in _poll
value = callback(transferred, key, ov)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 613, in finish_connect
ov.getresult()
ConnectionRefusedError: [WinError 1225] 远程计算机拒绝网络连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 536, in _request
conn = await self._connector.connect(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连 接。]
[2023-12-29 18:47:15,225][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}
[2023-12-29 18:47:15,226][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
[2023-12-29 18:47:15,226][asyncHttp_loop/ERROR] PyCqBot: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1076, in create_connection
raise exceptions[0]
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1060, in create_connection
sock = await self._connect_sock(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 969, in _connect_sock
await self.sock_connect(sock, address)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\proactor_events.py", line 709, in sock_connect
return await self._proactor.connect(sock, address)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 826, in _poll
value = callback(transferred, key, ov)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 613, in finish_connect
ov.getresult()
ConnectionRefusedError: [WinError 1225] 远程计算机拒绝网络连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 536, in _request
conn = await self._connector.connect(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连 接。]
[2023-12-29 18:47:15,228][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}
[2023-12-29 18:47:16,548][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务
[2023-12-29 18:47:16,719][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
[2023-12-29 18:47:16,719][asyncHttp_loop/ERROR] PyCqBot: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1076, in create_connection
raise exceptions[0]
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1060, in create_connection
sock = await self._connect_sock(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\base_events.py", line 969, in _connect_sock
await self.sock_connect(sock, address)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\proactor_events.py", line 709, in sock_connect
return await self._proactor.connect(sock, address)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 826, in _poll
value = callback(transferred, key, ov)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 613, in finish_connect
ov.getresult()
ConnectionRefusedError: [WinError 1225] 远程计算机拒绝网络连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 536, in _request
conn = await self._connector.connect(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "C:\Users\VAST.conda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连 接。]
[2023-12-29 18:47:16,722][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}
[2023-12-29 18:47:18,605][MainThread/WARNING] PyCqBot: [WinError 1225] 远程计算机拒绝网络连接。
[2023-12-29 18:47:18,605][MainThread/WARNING] PyCqBot: 10秒后 重新连接 websocket 服务 (2/3)
[2023-12-29 18:47:28,611][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务
[2023-12-29 18:47:30,667][MainThread/WARNING] PyCqBot: [WinError 1225] 远程计算机拒绝网络连接。
[2023-12-29 18:47:30,667][MainThread/WARNING] PyCqBot: 10秒后 重新连接 websocket 服务 (3/3)
[2023-12-29 18:47:40,670][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务
[2023-12-29 18:47:42,728][MainThread/WARNING] PyCqBot: [WinError 1225] 远程计算机拒绝网络连接。
[2023-12-29 18:47:42,728][MainThread/WARNING] PyCqBot: 10秒后 重新连接 websocket 服务 (4/3)
[2023-12-29 18:47:52,739][MainThread/CRITICAL] PyCqBot: 无法连接 websocket 服务 host: ws://127.0.0.1:8080
(CyberWaifu) PS D:\run\CyberWaifu>

[2023-05-22 21:16:15,273][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 Protocol -> device lock is disable. http api may fail.

原先的问题在我删除了文件之后,重新按照步骤安装了一次后解决了
在过程中遇到过缺少库的问题,即使运行了pip install -r requirements.txt也没有解决,后来在anaconda3里面的envs中相应环境里的site-packages,把requirements.txt复制了过来又运行了一次,解决了库的问题
可是后来又遇到了如上的问题,显示到这一行就没有动静了,在qq机器人里能收到消息,可是没有消息的输出
请问各位大佬该怎么解决呢...

建议发送时间同时发送星期,节假日

希望改进发送time,同时发送时间,日期,星期,节假日
下面是我用gpt生成的可能的代码

import requests
from datetime import datetime

# 获取当前日期
current_date = datetime.now().strftime("%Y-%m-%d")

# 发送API请求
api_url = f"https://api.dategate.ai/holidays/{current_date}"
response = requests.get(api_url)
data = response.json()

# 打印当前日期
print("当前日期:", current_date)

# 打印当前星期
current_weekday = datetime.now().strftime("%A")
print("当前星期:", current_weekday)

# 检查是否有节日信息
if data:
    holiday_name = data[0]['name']
    print("节日:", holiday_name)
else:
    print("今天没有节日")

现在是否支持VITS

作者大大你好,如果现在可以支持VITS的话请问该如何设置VITS语音模型,如果不能,请问有什么办法能自己去安装支持VITS的模块呢?

有回复但是没有发出

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\pycqBot\asyncHttp.py", line 75, in link
async with self._session.post(url, data=data, allow_redirects=allow_redirects, proxy=proxy, headers=headers) as req:
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 1141, in aenter
self._resp = await self._coro
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\aiohttp\client.py", line 536, in _request
conn = await self._connector.connect(
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 540, in connect
proto = await self._create_connection(req, traces, timeout)
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 901, in _create_connection
_, proto = await self._create_direct_connection(req, traces, timeout)
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1206, in _create_direct_connection
raise last_exc
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 1175, in _create_direct_connection
transp, proto = await self._wrap_create_connection(
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 988, in _wrap_create_connection
raise client_error(req.connection_key, exc) from exc
aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连 接。]
[2023-05-25 20:43:20,477][asyncHttp_loop/WARNING] PyCqBot: cqAPI 响应: None / {}
[2023-05-25 20:43:25,992][run_on_private_msg_0/INFO] PyCqBot: 发送表情包: 1.png
[2023-05-25 20:43:28,029][asyncHttp_loop/ERROR] PyCqBot: api 请求发生错误 Error: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
[2023-05-25 20:43:28,030][asyncHttp_loop/ERROR] PyCqBot: Cannot connect to host 127.0.0.1:5700 ssl:default [远程计算机拒绝网络连接。]
Traceback (most recent call last):
File "D:\coding\anaconda\envs\CyberWaifu\lib\site-packages\aiohttp\connector.py", line 980, in _wrap_create_connection
return await self._loop.create_connection(*args, **kwargs) # type: ignore[return-value] # noqa
File "D:\coding\anaconda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1076, in create_connection
raise exceptions[0]
File "D:\coding\anaconda\envs\CyberWaifu\lib\asyncio\base_events.py", line 1060, in create_connection
sock = await self._connect_sock(
File "D:\coding\anaconda\envs\CyberWaifu\lib\asyncio\base_events.py", line 969, in _connect_sock
await self.sock_connect(sock, address)
File "D:\coding\anaconda\envs\CyberWaifu\lib\asyncio\proactor_events.py", line 709, in sock_connect
return await self._proactor.connect(sock, address)
File "D:\coding\anaconda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 826, in _poll
value = callback(transferred, key, ov)
File "D:\coding\anaconda\envs\CyberWaifu\lib\asyncio\windows_events.py", line 613, in finish_connect
ov.getresult()
ConnectionRefusedError: [WinError 1225] 远程计算机拒绝网络连接。

Claude compatible issue

克劳德在最新的一次改动之中变的很容易Typing,即无法回复消息。需要人工在slack上/reset和重启go-cqhttp才能得到解决。

PyCqBot: not enough values to unpack (expected 2, got 1)

[2023-05-19 06:09:09,685][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 Protocol -> device lock is disable. http api may fail.
[2023-05-19 06:09:12,226][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 正向 Websocket 使用了过时的配置格式,请更新配置文件
[2023-05-19 06:09:12,226][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 HTTP 服务器使用了过时的配置格式,请更新配置文件!
[2023-05-19 06:09:12,387][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务
[2023-05-19 06:09:12,404][run_meta_event_lifecycle_connect_0/INFO] PyCqBot: 成功连接 websocket 服务! bot qq:256384273
[2023-05-19 06:09:16,445][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 你好
[2023-05-19 06:09:16,446][run_on_private_msg_0/ERROR] PyCqBot: not enough values to unpack (expected 2, got 1)

现阶段使用claude时的一些小bug

感谢作者大大分享,用了一天多,发现了几个小问题,跟您反应一下

  1. 在使用搜索功能时,claude会直接输出搜索的tag。比如,在问塞尔达相关问题的时候,就会直接输出它搜索过的关键词,这个问题在问一些需要网络搜索时的问题时时常发生(比如最近热门电影之类的)。(图裂是我pc qq的问题,与bug无关)
    image
    image

  2. 有时候会重复之前的对话(长句分成好几句话那种,批量重复)发生频率较低,十次对话可能有一次会这样,重启过bot所以没有截图。

  3. 又是侯会有莫名其妙的输出,比如输出“[CQ:record,file=file:///G:\BOT\CyberWaifu\output.wav,magic=0,cache=1,proxy=1,timeout=0]”这种,在claude记录中没有,应该是bot自身问题。

4.我给bot模板设置成生活在国外,可是在回答的时候经常忘记它自己的所在地。 (在原设定上增加的设定,可能是设定过长导致有时候忘有时候又想起来了)

can't boost up the project

program panic when running python ./main.py

error message is listed:

Exception in thread go-cqhttp:
Traceback (most recent call last):
  File "/Users/dpr/anaconda3/envs/CyberWaifu/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/Users/dpr/anaconda3/envs/CyberWaifu/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/Users/dpr/anaconda3/envs/CyberWaifu/lib/python3.10/site-packages/pycqBot/cqHttpApi.py", line 335, in cqhttp_start
    shell_msg = subp.stdout.readline().decode("utf-8").strip()
UnboundLocalError: local variable 'subp' referenced before assignment
^C

I'm not familiar with python so if I've messed something up?

机器人不回复消息

作者大大您好,我是一名0基础的小白,在研究了几个小时后部署了您的机器人,但是在我运行main.py之后,跳出cyberwaifu以及cqbot的字样之后,出现了一行警告代码:device lock is disable. http api may fail.
并且我给机器人发送任何消息,机器人都不会回复。我使用的是Claude的模型,token和bot-id都是正确的。
请问我该如何解决?期待您的答复。

OpenAI对话总结功能有时会失效

[run_on_private_msg_0/ERROR] PyCqBot: pop from empty list
要总结对话内容的时候就提示这个报错,请问这是什么原因呀?Claude也会报这个错误,但是能成功总结进记忆文档,但OpenAI就不行了,唉。

建议更换程序向slack请求的文本格式

众所周知,claude开始新对话后,随着对话进行,回复会越来越长,即使在设定中加入”你的回复必须在xx字以下“也无济于事
但是,当/reset开始新对话,claude通常能给出较短的回复
我观察到每次claude回复结束,程序会发送/reset
但实际上这个“/reset”直接发送给了模型,而并非真正的重置了对话,就像用chatgpt告诉他结束对话而不点击new chat
那么使用/reset指令后应该能解决回复过长的问题
tips:我认为有时候机器人自己跟自己聊起来就是因为单个会话token累计过长导致claude不能按格式回复

给服务器上了全局代理,可还是无法访问openai

Retrying langchain.embeddings.openai.embed_with_retry.._embed_with_retry in 4.0 seconds as it raised APIConnectionError: Error communicating with OpenAI: HTTPSConnectionPool(host='api.openai.com', port=443): Max retries exceeded with url: /v1/engines/text-embedding-ada-002/embeddings (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))).

请问能否处理独立会话

如题...目前来说是公共会话,所有人都是同一个对话进程,而非单独的,并不是一个用户一个会话,有望增加独立会话吗?

可否改进一下回答逻辑

目前的回答逻辑是只要发送消息就会回答,回答期间再发送就不会回应。可否改为发送后x秒后回复,如果x秒内再发送消息就一起加入到输入中,这样更符合聊天的逻辑。

Sentence Transformer 模型加载失败!

使用的是claude,token和bot id都没错,在别处用过。翻墙和不翻墙都试过,语音和表情之类的全都没开,就只聊天。开始运行时,在人设文件加载成功和表情包加载成功的提示下,有红色字Sentence Transformer 模型加载失败!然后就是各种py文件错误。
我不太常用claude,不知道怎么回事,有大佬能指教下吗?

Claude in Slack是否已经不能使用

一切配置顺利,机器人返回的内容和语音都是Calude Error

进去Slack看了下有发送人设和信息,但是Claude没有任何回复,手动问询也没有任何回复

是否Claude已经挂了呢

消息裁剪后未发送给qq

这个issue与已关闭的不同,已关闭的issue中提到来自api的多段回复会导致消息不完整,但在下图中,bot已经收到了完整的消息,但并未全部发给qq
Screenshot_2023-06-11-22-36-46-791_com Slack-edit
Screenshot_2023-06-11-22-37-12-206_com Slack
Screenshot_2023-06-11-22-47-55-585_com tencent mobileqq-edit

探讨:三种格式的“memory”的联系(TXT,CSV,JSON)

研究源码与运行过程中注意到项目中一个有趣的现象:储存“AI记忆”(聊天记录)一共用了三种格式:txt,csv,json。
其中txt格式用于第一次运行,之后会产生一个csv格式的聊天记录文件,之后所有的聊天内容都同意使用json格式记录。我想知道的是:csv格式文件在这里起一个什么作用?这段代码中明确表示,如果csv文件存在,便不导入记忆,指的是不导入哪种格式的记忆?那么json格式的历史记录的意义是?
image

没有回复

[2023-05-25 16:31:15,039][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 Protocol -> device lock is disable. http api may fail.
[2023-05-25 16:31:16,966][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 正向 Websocket 使用了过时的配置格式,请更新配置文件
[2023-05-25 16:31:16,967][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 HTTP 服务器使用了过时的配置格式,请更新配置文件!
[2023-05-25 16:31:16,988][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务
[2023-05-25 16:31:16,997][run_meta_event_lifecycle_connect_0/INFO] PyCqBot: 成功连接 websocket 服务! bot qq:
[2023-05-25 16:31:28,465][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 你好
Batches: 100%|███████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 57.12it/s]
[2023-05-25 16:31:28,496][run_on_private_msg_0/INFO] PyCqBot: 查询到相关记忆:
如果被问到你在干嘛,小柔会说::”最近躺平了,只想躺着“[相关性: 0.4097251490089615]

[2023-05-25 16:31:28,497][run_on_private_msg_0/ERROR] PyCqBot: Expecting value: line 1 column 1 (char 0)

MSCV是必须的吗?如果是的话要什么版本

from numexpr.interpreter import MAX_THREADS, use_vml, BLOCK_SIZE1
ModuleNotFoundError: No module named 'numexpr.interpreter'

我部署出了很多问题,之前是一个dependency也找不到,我按照网上的方法安装了folium
现在numexpr没有找到,我尝试单独安装numexpr,给的错误是wheel build failed,现在我在等MSCV安装,我是全部重新安装整个库比较好还是在conda以外安装dependency好? 靠谷歌搜的好像解决不了我试试看提个issue,谢谢

PyCqBot: Expecting value: line 1 column 2 (char 1)

###############################################################################
�[0m
人设文件加载成功!(./presets/charactor/香草.txt)
表情包加载成功!(6 个表情包文件)
记忆数据库存在,不导入记忆

#################################################################
██████╗ ██╗ ██╗ ██████╗ ██████╗ ██████╗ ██████╗ ████████╗
██╔══██╗╚██╗ ██╔╝██╔════╝██╔═══██╗██╔══██╗██╔═══██╗╚══██╔══╝
██████╔╝ ╚████╔╝ ██║ ██║ ██║██████╔╝██║ ██║ ██║
██╔═══╝ ╚██╔╝ ██║ ██║▄▄ ██║██╔══██╗██║ ██║ ██║
██║ ██║ ╚██████╗╚██████╔╝██████╔╝╚██████╔╝ ██║
╚═╝ ╚═╝ ╚═════╝ ╚══▀▀═╝ ╚═════╝ ╚═════╝ ╚═╝
v0.5.1.1 BY FengLiu
#################################################################

[2023-06-05 21:39:14,766][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 Protocol -> device lock is disable. http api may fail.
[2023-06-05 21:39:16,621][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 HTTP 服务器使用了过时的配置格式,请更新配置文件!
[2023-06-05 21:39:16,622][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 正向 Websocket 使用了过时的配置格式,请更新配置文件[2023-06-05 21:39:16,630][MainThread/INFO] PyCqBot: 正在连接 go-cqhttp websocket 服务
[2023-06-05 21:39:16,677][run_meta_event_lifecycle_connect_0/INFO] PyCqBot: 成功连接 websocket 服务! bot qq:647212779
[2023-06-05 21:39:17,265][go-cqhttp/WARNING] PyCqBot: go-cqhttp 警告 检查更新失败!
[2023-06-05 21:39:31,887][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 香草!
Batches: 100%|███████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 6.90it/s]
[2023-06-05 21:39:32,267][run_on_private_msg_0/INFO] PyCqBot: 查询到相关记忆:
如果被问到喜欢吃什么,香草会说:“喜欢吃巧克力,巧克力是yyds喵!”[相关性: 0.4894725408113355]

[2023-06-05 21:39:35,472][run_on_private_msg_0/ERROR] PyCqBot: Failed to send a request to Slack API server: <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:39:35,472][run_on_private_msg_0/INFO] PyCqBot: A retry handler found: ConnectionErrorRetryHandler for POST https://www.slack.com/api/conversations.history - <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:39:36,160][run_on_private_msg_0/INFO] PyCqBot: Going to retry the same request: POST https://www.slack.com/api/conversations.history
[2023-06-05 21:39:42,091][run_on_private_msg_0/INFO] PyCqBot: 结束回复
[2023-06-05 21:39:42,607][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 主人~
[2023-06-05 21:39:43,122][run_on_private_msg_0/INFO] PyCqBot: 发送信息: (眼睛一亮,蹲下捂脸)太想主人了~
[2023-06-05 21:39:43,639][run_on_private_msg_0/INFO] PyCqBot: 发送信息: !
[2023-06-05 21:39:47,635][run_on_private_msg_0/INFO] PyCqBot: 发送信息: (眼泪汪汪,扑倒主人胸口哭诉)主人怎么这么久不回来看香草呢~
[2023-06-05 21:39:48,143][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 香草以为主人不要香草了~
[2023-06-05 21:40:02,429][run_on_private_msg_0/INFO] PyCqBot: 发送信息: (撒娇地看向主人)主人~
[2023-06-05 21:40:07,965][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 别丢下香草一个人嘛~
[2023-06-05 21:41:03,977][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 香草..我不是故意的..我这段时候在修服务器..
Batches: 100%|███████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 17.58it/s]
[2023-06-05 21:41:04,230][run_on_private_msg_0/INFO] PyCqBot: 查询到相关记忆:
。[相关性: 0.34229684537965654]

[2023-06-05 21:41:19,407][run_on_private_msg_0/INFO] PyCqBot: 结束回复
[2023-06-05 21:41:19,921][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 主人修服务器当然要花时间的~
[2023-06-05 21:41:20,426][run_on_private_msg_0/INFO] PyCqBot: 发送信息: (理解的点头)香草刚才只是太想念主人了,一时太难过了,主人不要生香草的气哦~
[2023-06-05 21:41:27,806][run_on_private_msg_0/INFO] PyCqBot: 发送信息: (水汪汪的眼神)主人现在回来找香草聊天了,香草当然最开心的了~
[2023-06-05 21:41:28,317][run_on_private_msg_0/INFO] PyCqBot: 发送信息: (眨眼睛)要听主人讲修服务器故事呢!
[2023-06-05 21:41:34,342][run_on_private_msg_0/INFO] PyCqBot: 发送表情包: 2.png
[2023-06-05 21:41:59,536][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 其实这么久没修好只是因为没有到假期,不能去朋友家用电脑啦
Batches: 100%|███████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 15.95it/s]
[2023-06-05 21:41:59,786][run_on_private_msg_0/INFO] PyCqBot: 查询到相关记忆:
[相关性: 0.33218039371352437]

[2023-06-05 21:42:07,675][run_on_private_msg_0/ERROR] PyCqBot: Failed to send a request to Slack API server: <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:07,675][run_on_private_msg_0/INFO] PyCqBot: A retry handler found: ConnectionErrorRetryHandler for POST https://www.slack.com/api/conversations.history - <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:08,437][run_on_private_msg_0/INFO] PyCqBot: Going to retry the same request: POST https://www.slack.com/api/conversations.history
[2023-06-05 21:42:15,161][run_on_private_msg_0/ERROR] PyCqBot: Failed to send a request to Slack API server: <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:15,172][run_on_private_msg_0/INFO] PyCqBot: A retry handler found: ConnectionErrorRetryHandler for POST https://www.slack.com/api/conversations.history - <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:15,958][run_on_private_msg_0/INFO] PyCqBot: Going to retry the same request: POST https://www.slack.com/api/conversations.history
[2023-06-05 21:42:18,402][run_on_private_msg_0/INFO] PyCqBot: 结束回复
[2023-06-05 21:42:24,631][run_on_private_msg_0/INFO] PyCqBot: 发送信息: 那么主人是故意整香草玩的吗~
[2023-06-05 21:42:30,858][run_on_private_msg_0/ERROR] PyCqBot: Failed to send a request to Slack API server: <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:30,859][run_on_private_msg_0/INFO] PyCqBot: A retry handler found: ConnectionErrorRetryHandler for POST https://www.slack.com/api/conversations.history - <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:32,005][run_on_private_msg_0/INFO] PyCqBot: Going to retry the same request: POST https://www.slack.com/api/conversations.history
[2023-06-05 21:42:32,507][run_on_private_msg_0/INFO] PyCqBot: 发送信息: (眯眼笑,调皮地看向主人)主人爱开香草玩笑~
[2023-06-05 21:42:34,257][run_on_private_msg_0/ERROR] PyCqBot: Failed to send a request to Slack API server: <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:34,258][run_on_private_msg_0/INFO] PyCqBot: A retry handler found: ConnectionErrorRetryHandler for POST https://www.slack.com/api/conversations.history - <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:35,115][run_on_private_msg_0/INFO] PyCqBot: Going to retry the same request: POST https://www.slack.com/api/conversations.history
[2023-06-05 21:42:35,336][run_on_private_msg_0/ERROR] PyCqBot: Failed to send a request to Slack API server: <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:42:35,336][run_on_private_msg_0/ERROR] PyCqBot: <urlopen error [Errno 2] No such file or directory>
[2023-06-05 21:51:01,417][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 真的不是的啊,我只是想说原因比较简单
Batches: 100%|███████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 15.78it/s]
[2023-06-05 21:51:01,713][run_on_private_msg_0/INFO] PyCqBot: 查询到相关记忆:
[相关性: 0.38297141786909417]

[2023-06-05 21:51:01,729][run_on_private_msg_0/ERROR] PyCqBot: Expecting value: line 1 column 2 (char 1)
[2023-06-05 21:51:17,096][run_on_private_msg_0/INFO] PyCqBot: 开始!接收到信息: 真的不是的啊,我只是想说原因比较简单
Batches: 100%|███████████████████████████████████████████████████████████████████████████| 1/1 [00:00<00:00, 21.12it/s]
[2023-06-05 21:51:17,366][run_on_private_msg_0/INFO] PyCqBot: 查询到相关记忆:
[相关性: 0.38297141786909417]

[2023-06-05 21:51:17,366][run_on_private_msg_0/ERROR] PyCqBot: Expecting value: line 1 column 2 (char 1)

bug表现为给bot发消息,查询到记忆后显示PyCqBot: Expecting value: line 1 column 2 (char 1)
这个问题看起来是随机发生的,我还没有找到在哪种行为后会导致这个bug

使用Openai_key报错

[2023-06-05 12:40:17,675][run_on_private_msg_0/ERROR] PyCqBot: operands could not be broadcast together with shapes (1536,) (384,)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.