AB
AiBoss
ニュース

GitHub 议题:CLI 静默运行已弃用评估器,建议硬拒绝并指向替代项

GitHub 项目 adversarial-workflow 的一则议题指出,其 CLI 在调用状态为 deprecated 的评估器时不会给出任何弃用提示,而是静默执行;提交者建议改为硬拒绝并给出替代评估器名称。

核心事实

GitHub 仓库 movito/adversarial-workflow 的议题 #78 指出,该项目的命令行工具在运行已被标记为弃用的评估器时不会给出任何提示。据议题描述,CLI 解析 evaluator.yml 时会提示「Unknown fields in evaluator.yml: deprecated_at, replaced_by, status」,随后丢弃这些字段并继续执行;adversarial list-evaluators 也会把已弃用与当前的评估器并列展示,且不带任何标记。

提交者建议改为硬拒绝,并在报错中给出替代项,例如提示某评估器已弃用、应改用其替代版本,同时提供 --allow-deprecated 之类的开关以保留复现旧模型运行的可能。议题还提到两项配套修复:列表命令应渲染弃用标记,以及未知字段警告不应针对文档化的生命周期字段触发。

背景与影响

议题称,该评估器库的版本策略有意让已弃用评估器在正式退役前保持可用,但使用方需要被告知。提交者认为,自动路由到替代评估器会掩盖调用点(如交接、文档、CI)的漂移,而拒绝执行可迫使每个调用点被修正一次。议题还引用该库的 ADR-0005 说明:库负责定义与元数据,工作流 CLI 负责解析与执行,因此拒绝逻辑应放在 CLI 一侧。

议题中附有一段据称在相同输入上的对比观察,称旧评估器未发现真实问题、替代版本发现了该问题,并据此认为持续调用旧名称会带来无提示的质量下降。上述观察来自议题提交者,尚未获官方确认。

限制与来源

本文信息来自 GitHub 议题页面,属于社区反馈,不代表项目维护者的最终决定;相关行为是否会被采纳、以何种形式发布,均以项目官方渠道的当前信息为准。议题中提到的版本号、模型名称与对比结果均为提交者自述,未经独立核实。本文不构成任何投资、法律或其他专业建议。