Skip to content

4.8.1 - affection query tool & guardrails compat (community contributions)

Choose a tag to compare

@EterUltimate EterUltimate released this 07 Nov 13:10
· 7 commits to main since this release

新增:好感度只读查询工具(PR #297,@Dashu-Li)

  • query_affection LLM 工具:只读查询本人分数或当前群排行,不请求模型、不修改分数;独立于 enable_llm_hooks 开关。
  • 权限收口:普通成员仅本人;排行与查他人需事件角色 + 全局管理员名单双重校验;跨群仅限管理员私聊明确指定机器人已加入的群号。
  • 只读边界:列级 SELECT、同分并列、未记录成员不按零分排名、状态分离(not_recorded/empty/unavailable/disabled/denied)、limit 钳制、超时保护;沿用现有 affection_scope 不迁移历史。

修复:可选 Guardrails 兼容(PR #296,@Dashu-Li)

  • 旧版 guardrails 引用已移除的 openai.error 抛 AttributeError 时沿用本地 Pydantic 后备(此前仅捕获 ImportError),目标管理等结构化校验服务不再初始化失败。

维护者落地

  • query_affection 边界导入:MessageType 改公开门面,AiocqhttpMessageEvent 加守卫(AstrBot 内部路径变动时仅禁用 QQ 查询入口)。
  • 文档元数据版本行同步修正(4.8.0 发布时遗漏)。

Full Changelog: 4.8.0...4.8.1