基于 pan-ice/plugins-uumessage v1.0.0 改造,融入 Maibot 核心能力,从「固定触发词调用」升级为「上下文关键词检索 + VLM 审核打标」。
/投稿:回复 QQ 对话截图投稿(普通图片与 QQ 自定义表情均支持)。VLM 同步审核截图来源、内容意义与敏感性;通过后提取发言人、原句、回复关系及关键词,再写入图库并返回编号#N;不通过返回简短理由。审核异常时采用 fail-closed,不会先落盘。/群友语录:触发时优先从最近对话上下文提取关键词(LLM),按关键词模糊匹配 DB 的description/keywords检索;未命中再随机兜底。发言人昵称会优先写入关键词,方便按群友名称检索。图片、编号和投稿人信息以单条图文消息发送。分群隔离。- 指定编号:使用
/群友语录 123、/群友语录 #123或/群友语录 编号#123精确发送本群对应语录;不会跨群读取,也不会调用上下文关键词模型。 - @Bot 随机口令:
@Bot 搬、@Bot 发、@Bot 来点史/屎/石、@Bot 岁月史书会从当前群纯随机发送一条语录,不做上下文检索。 - @群友检索:
@Bot 来点 @用户 的语录或@Bot 来点 @用户 的史,只使用该用户当前群名片/昵称作为检索关键词;未命中时不会随机兜底。 - 存量补全:插件加载时后台用 VLM 为已入库但无描述的语录批量生成描述与关键词。
| 项 | 原版 v1.0.0 | 本版 v2.0.0 |
|---|---|---|
| 触发方式 | 固定命令随机 | 命令 + 上下文关键词检索 |
| 投稿 | 直接存图 | VLM 审核打标,不通过可拒 |
| 语录数据 | 只有 image_hash | 增加 description / keywords / vlm_processed / 编号 |
| 模型 | 无 | VLM(视觉模型)+ LLM(关键词提取) |
- Maibot SDK ≥ 2.0.0(本版在 2.7.0 实现)
- 已配置
vlm视觉模型任务与utils文本模型任务
见 config.toml:vlm.enabled / vlm.model(建议低延迟视觉模型)/ retrieval.context_message_limit 等。
- 与 Maibot 主表情池完全隔离,不注册 Planner 工具,不污染主表情系统
- VLM 调用失败、超时或输出不可解析时拒绝本次投稿(fail-closed);仅在明确审核通过后落盘
- DB schema 启动自动迁移(ALTER 加字段)
MIT。原作者 pan-ice,本改造在原作基础上进行。 請注意本倉庫使用AI編程(GPT-5.6-sol/GLM-5.2)