Repository navigation
v3.3.1
六边形能力雷达 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 评审 <名字>查看管线停在哪一步。