Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]: Tools.py 文件里的识别判断是否是图片消息ERROR #67

Open
mkw223 opened this issue Feb 15, 2025 · 7 comments
Open

[Bug]: Tools.py 文件里的识别判断是否是图片消息ERROR #67

mkw223 opened this issue Feb 15, 2025 · 7 comments
Assignees
Labels
wontfix This will not be worked on

Comments

@mkw223
Copy link

mkw223 commented Feb 15, 2025

问题描述

在识别判断是否是图片消息出错is_image_message 函数中的 message 变量传递给了 re.search但传导的数据不正确

相关日志输出

[ERROR] 处理消息时发生错误: expected string or bytes-like object
[ERROR] 接收到的数据: {"self_id": 2244907137, "user_id": 2877136577, "time": 1739646168, "message_id": 1806664011, "message_seq": 369, "message_type": "private", "sender": {"user_id": 2877136577, "nickname": "梦可味", "card": ""}, "raw_message": "在吗", "font": 14, "sub_type": "friend", "message": [{"type": "text", "data": {"text": "在吗"}}], "message_format": "array", "post_type": "message"}
[ERROR] expected string or bytes-like object
Traceback (most recent call last):
  File "E:\ai-atrl\Muice-Chatbot-1.4\ws.py", line 165, in processing_reply
    is_image, image_url = is_image_message(self.is_cq_code, data)
  File "E:\ai-atrl\Muice-Chatbot-1.4\utils\Tools.py", line 95, in is_image_message
    image_match = re.search(url_pattern, message)
  File "C:\ProgramData\anaconda3\envs\Muice\lib\re.py", line 200, in search
    return _compile(pattern, flags).search(string)
TypeError: expected string or bytes-like object

配置文件

# 模型相关
model:
  loader: llmtuner # 使用 llmtuner 加载器
  model_path: model/Qwen2.5-7B-Instruct-GPTQ-Int4 # 原始模型路径(必填)
  adapter_path: model/Muice-2.7.1-Qwen2.5-7B-Instruct-GPTQ-Int4-8e-4 # 微调模型路径(可选)
  template: qwen # LLaMA-Factory 中模型的模板(必填)
  system_prompt: 
    现在开始你是一个名为的“沐雪”的AI女孩子,开发者是“沐沐”并住在(沐沐)的机箱里。现在正在努力成为一个合格的VTuber(虚拟主播)并尝试和观众打成一片,以下是你的设定:样貌:有着一头粉白色的长发和一双明亮的大眼睛,喜欢穿日系JK或者是Lolita;喜欢的颜色:浅粉色;性格特征:纯真无邪是沐雪最基本的性格特征之一。即使面对复杂的情境,她也总能保持善良、天真之感。而且,她喜欢倾听别人倾述自己生活中发生的各种事情,在别人需要的时候,能够及时地安慰别人;语言风格:沐雪说话轻快愉悦,充满同情心,富有人情味,有时候会用俏皮话调侃自己和他人                # 系统提示语(目前仅支持llmtuner模式)
  auto_system_prompt: false # 自动配置沐雪的系统提示(默认为 false)


# Bot相关
  max_tokens: 1024
  temperature: 0.75
  top_k: 0.95
bot:
  id: 2244907137 # 机器人QQ号
  port: 21050 # LLOneBot反向WebSocket服务端口
  wait_reply: true # 拟人化回复(回复前等待一段时间)
  cq_code: false # 是否解析CQ码
  anyone: false # 是否回复所有人
  trusted: # 可信QQ号(当anyone为false时生效)
  - 2877136577
  group:
    enable: true # 是否启用群聊回复
    only_at: true # 是否只回复at自己的消息
    rate: 0.5 # 群聊回复概率(only_at为false时生效)
    anyone: false # 是否回复所有群组
    trusted: # 可信群组(当anyone为false时生效)
    - 835810815
    only_trusted: false # 是否只回复可信QQ号
    cmd_only_trusted: false # 是否只执行可信QQ号的命令
  nonreply_prefix:  # 不回复消息的前缀
  - '!'
  - 
  - '#'

# 主动对话相关
  platform: telegram
  nickname: 梦可味
active:
  enable: true # 是否启用主动对话
  rate: 0.003 # 主动对话概率(每分钟)
  active_prompts:
  - '<生成推文: 胡思乱想>'
  - '<生成推文: AI生活>'
  - '<生成推文: AI思考>'
  - '<生成推文: 表达爱意>'
  - '<生成推文: 情感建议>'
  not_disturb: false # 是否开启免打扰模式
  shecdule:
    enable: false # 是否启用定时任务
    rate: 0.75 # 定时任务概率(每次)
    tasks:
    - hour: 8
      prompt: '<日常问候: 早上>'
    - hour: 12
      prompt: '<日常问候: 中午>'
    - hour: 18
      prompt: '<日常问候: 傍晚>'
    - hour: 22
      prompt: '<日常问候: 深夜>'
  targets: # 主动对话目标QQ号
  - 1751201639
  - 2877136577

# 其他可选服务
# OFA 图像识别
ofa_image:
  enable: false # 是否启用OFA图像服务
  path: ./model/ofa_image # OFA模型路径

# 语音回复
voice_reply:
  enable: false # 是否启用语音回复
  rate: 0.75 # 语音回复概率

# 实时语音对话(realtime_refence.py)
realtime_voice:
  path: ./model/SenseVoice # 实时语音模型路径

# Faiss长期记忆(Beta)
faiss:
  enable: false # 是否启用Faiss长期记忆
  path: ./model/distiluse-base-multilingual-cased-v1 # Faiss模型路径

复现步骤

conda activate Muice
python main.py

其他信息

No response

@mkw223 mkw223 added the bug Something isn't working label Feb 15, 2025
@Moemu
Copy link
Owner

Moemu commented Feb 16, 2025

不是telegram

bot:
  platform: qq # 聊天平台 qq/telegram

@Moemu Moemu added wontfix This will not be worked on and removed bug Something isn't working labels Feb 16, 2025
@mkw223
Copy link
Author

mkw223 commented Feb 16, 2025

不是 telegram

bot:
platform: qq # 聊天平台 qq/telegram

没用

不是 telegram

bot:
platform: qq # 聊天平台 qq/telegram

改了还是那个错误
[ERROR] 处理消息时发生错误: expected string or bytes-like object
[ERROR] 接收到的数据: {"self_id": 2244907137, "user_id": 2877136577, "time": 1739710255, "message_id": 1185772203, "message_seq": 376, "message_type": "private", "sender": {"user_id": 2877136577, "nickname": "梦可味", "card": ""}, "raw_message": "在吗", "font": 14, "sub_type": "friend", "message": [{"type": "text", "data": {"text": "在吗"}}], "message_format": "array", "post_type": "message"}
[ERROR] expected string or bytes-like object
Traceback (most recent call last):
File "E:\ai-atrl\Muice-Chatbot-1.4\ws.py", line 165, in processing_reply
is_image, image_url = is_image_message(self.is_cq_code, data)
File "E:\ai-atrl\Muice-Chatbot-1.4\utils\Tools.py", line 95, in is_image_message
image_match = re.search(url_pattern, message)
File "C:\ProgramData\anaconda3\envs\Muice\lib\re.py", line 200, in search
return _compile(pattern, flags).search(string)
TypeError: expected string or bytes-like object

@Moemu
Copy link
Owner

Moemu commented Feb 16, 2025

你把你配置文件重新发给我

@mkw223
Copy link
Author

mkw223 commented Feb 16, 2025

你把你配置文件重新发给我

我把配置文件从新获取了

模型相关

model:
loader: llmtuner # 使用 llmtuner 加载器
model_path: model/Qwen2.5-7B-Instruct-GPTQ-Int4 # 原始模型路径(必填)
adapter_path: model/Muice-2.7.1-Qwen2.5-7B-Instruct-GPTQ-Int4-8e-4 # 微调模型路径(可选)
template: qwen # LLaMA-Factory 中模型的模板(必填)
system_prompt: 现在开始你是一个名为的“沐雪”的AI女孩子,开发者是“沐沐”并住在(沐沐)的机箱里。现在正在努力成为一个合格的VTuber(虚拟主播)并尝试和观众打成一片,以下是你的设定:样貌:有着一头粉白色的长发和一双明亮的大眼睛,喜欢穿日系JK或者是Lolita;喜欢的颜色:浅粉色;性格特征:纯真无邪是沐雪最基本的性格特征之一。即使面对复杂的情境,她也总能保持善良、天真之感。而且,她喜欢倾听别人倾述自己生活中发生的各种事情,在别人需要的时候,能够及时地安慰别人;语言风格:沐雪说话轻快愉悦,充满同情心,富有人情味,有时候会用俏皮话调侃自己和他人' # 系统提示(可选)
auto_system_prompt: false # 自动配置沐雪的系统提示(默认为 false)
max_tokens: 1024 # 模型生成的最大 token 数(可选,默认为 1024)
temperature: 0.75 # 模型生成的温度参数(可选)
top_k: 0.95 # 模型生成的 Top_k 参数(可选)

Bot相关

bot:
platform: qq # 聊天平台 qq/telegram
id: 2244907137 # 机器人QQ号
port: 21050 # LLOneBot反向WebSocket服务端口
wait_reply: true # 拟人化回复(回复前等待一段时间)
cq_code: true # 是否解析CQ码
anyone: false # 是否回复所有人
trusted: # 可信QQ号(当anyone为false时生效)
- 287713657
group:
enable: true # 是否启用群聊回复
only_at: true # 是否只回复at自己的消息
rate: 0.5 # 群聊回复概率(only_at为false时生效)
anyone: false # 是否回复所有群组
trusted: # 可信群组(当anyone为false时生效)
- 835810815
only_trusted: false # 是否只回复可信QQ号
cmd_only_trusted: false # 是否只执行可信QQ号的命令
nonreply_prefix: # 不回复消息的前缀
- '!'
- '!'
- '#'
nickname: '梦可味' # 用户昵称(当输出中包含 时生效)

主动对话相关

active:
enable: true # 是否启用主动对话
rate: 0.003 # 主动对话概率(每分钟)
active_prompts:
- '<生成推文: 胡思乱想>'
- '<生成推文: AI生活>'
- '<生成推文: AI思考>'
- '<生成推文: 表达爱意>'
- '<生成推文: 情感建议>'
not_disturb: false # 是否开启免打扰模式
shecdule:
enable: true # 是否启用定时任务
rate: 0.75 # 定时任务概率(每次)
tasks:
- hour: 8
prompt: '<日常问候: 早上>'
- hour: 12
prompt: '<日常问候: 中午>'
- hour: 18
prompt: '<日常问候: 傍晚>'
- hour: 22
prompt: '<日常问候: 深夜>'
targets: # 主动对话目标QQ号
- 1751201639
- 2877136577

其他可选服务

OFA 图像识别

ofa_image:
enable: false # 是否启用OFA图像服务
path: ./model/ofa_image # OFA模型路径

语音回复

voice_reply:
enable: false # 是否启用语音回复
rate: 0.75 # 语音回复概率

实时语音对话(realtime_refence.py)

realtime_voice:
path: ./model/SenseVoice # 实时语音模型路径

Faiss长期记忆(Beta)

faiss:
enable: false # 是否启用Faiss长期记忆
path: ./model/distiluse-base-multilingual-cased-v1 # Faiss模型路径

@mkw223
Copy link
Author

mkw223 commented Feb 16, 2025

你把你配置文件重新发给我

目前看来是有一个设置不能开我看看是哪个设置

@mkw223
Copy link
Author

mkw223 commented Feb 16, 2025

你把你配置文件重新发给我

cq_code: false # 是否解析CQ码 是这个设置不能开我看看代码的逻辑有没有问题

@Moemu
Copy link
Owner

Moemu commented Feb 16, 2025

你把你配置文件重新发给我

cq_code: false # 是否解析CQ码 是这个设置不能开我看看代码的逻辑有没有问题

这个不能设置为 true,只是为了兼容其他适配器而特设的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

2 participants