Skip to content

v3.3.1

Choose a tag to compare

@FoolishWiser FoolishWiser released this 12 Sep 03:57
· 9 commits to main since this release

六边形能力雷达 v3.3.1

本次修复两处"静默失效/崩溃",并让自动评分真正可用。

修复

  • 修复自动评审从未触发(根因):AstrBot ≥4.11 的 LLMResponse 已没有 result 字段(正文在 completion_text 属性 / result_chain),插件读取 resp.result 与 provider_result.result 两处都抛 AttributeError,又被钩子最外层 except 静默吞掉 → 评审调用次数为 0、无改分、无提示。现统一按 completion_text → result_chain.get_plain_text() → 旧版 result 顺序取文本,新旧版本兼容
  • 修复稀缺值崩溃:六项分数全等且 <50(如全 45)时浮点误差使 cosθ 略小于 -1 → φ 成极小负数 → φ**β 返回复数 → min() 抛 TypeError;该异常会让写入/列表/排行整体失败(开启稀缺值时 WebUI 整页打不开)。现夹紧 cosθ∈[-1,1]、φ∈[0,1],φ≤0 直接返回 0,并消除 -0.0
  • 综合分/社会参考分/稀缺值三者各自兜底,单个人员数据异常不再拖垮列表/排行/写入
  • 前端无数据时显示「—」而非 0/null;徽章与排序对空值统一处理(空值排末尾);确认弹窗按钮文案不再写死「确认删除」

变更

  • 自动评审改为后台任务:on_llm_response 只做命中判断与调度后立即返回,正常回复的投递不再被评分耗时阻塞
  • 新增诊断指令 /radar 评审 <名字>:只读跑一次评审管线并逐段回报(配置/命中/提供商/模型原始输出/校验结论/拟改分),10 秒自助排查
  • 评审日志统一前缀 hexaradar:review:

升级后请重载插件;若仍未见改分,先执行 /radar 评审 <名字> 查看管线停在哪一步。