我用 Claude Code 构建了一个根因分析工具,又写了一个验证器来抓住模型“自信地犯错”——真实数据:60% / 20%
摘要
一位开发者分享了 AeroTrace-RCA——一个用 Claude Code 构建的飞行传感器根因分析工具,它将本地 Qwen 2.5 14B 模型与严格的 LLM 验证器结合使用,并公布了诚实的留出集数据(top-1 命中率 60%,严格评分下 20%),展示了调优性能与盲测性能之间的差距。
我一直在开发 AeroTrace-RCA,一个小工具:输入一次飞行的传感器读数(CSV 格式),它会尝试解释到底出了什么问题。工作原理:
- 每个传感器有 5 个检测器来标记异常
- 它会回溯到每个问题真正开始的时间点
- 一个本地模型(通过 Ollama 运行的 Qwen 2.5 14B)会给出可能的根因
- 一个独立的验证器会丢弃任何数据无法支撑的归因
验证器从不提出任何假设,它只能说“不”。
我是用 Claude Code 作为结对程序员来构建这个工具的。我真正在意的是让 AI 保持诚实:工具内部的模型提出原因,然后由一个独立的验证器加上严格的留出集评测来决定是否采信它。这跟我与 Claude Code 协作的方式是一样的:让它生成,但要有一个能说“不”的存在。
数据,直白地说:
- 在我调优所用的 6 次飞行上:6/6 全中
- 在一个盲测留出集的 5 次飞行上:top-1 正确 3/5(60%)
- 在严格的“全对或全错”评分下完全正确:1/5(20%)
这个差距正是重点。如果你用调优时用过的样本给 AI 打分,它看起来会完美无缺。
验证器为什么有两条规则:
被归咎的部件必须在它自己的子系统内有证据支撑。跨子系统的归因只允许一跳。任何东西在几跳之内都会和所有东西耦合在一起,如果允许链式归因,任何故事都会被批准通过。
仍然会出错的地方:耦合检查测试的是一条链接“是否可能”,而不是它“是否真的发生”。在 5 次盲测飞行中,有 2 次它把两个独立的故障合并成了一个。这是目前最大的已知弱点。
先说清楚局限:数据是合成的,只有一种机型配置,n=5,从未在真实飞行数据上运行过。与任何发射服务商无关联。共有 162 个测试,使用假的 LLM 客户端运行,因此结果是确定性的。
给所有构建 agent 的人的经验:当 AI 替你写了大量代码、当一个 LLM 就坐在你的产品内部时——一定要留出数据、严格评分,并且把那个难看的低分公布出来。
欢迎提问,仓库链接见评论区。
相似文章
@kapicode: 我一直在使用 Claude 作为“人类”来提示 @opencode 以重建参考项目,在同一测试平台上评估了四款 LLM…
一项针对四款大语言模型(Qwen、MiniMax、GLM)的评估显示,当使用 Claude 作为 Opencode 智能体工具的提示器时,一个较小的本地模型(运行在 3090 显卡上的 Qwen 27B)在代码质量与可靠性方面表现优于更大的剪枝模型。
我构建了一个工具,可以将您的 Claude Code 会话转化为用于本地模型的微调数据。
一款名为 claude_converter 的新开源工具,可将 Claude Code 的会话日志转换为兼容 TRL/SFTTrainer、Axolotl 和 LLaMA-Factory 的微调数据集,使开发者能够利用真实的编程对话来训练本地模型。
我为前沿 LLM 构建了一套设备优先(device-first)的确定性架构层,相关研究已公开发表。正在寻找能运行一次小范围测试并反馈结果的人。[P]
作者们发布了一篇关于 IQRAX 的研究论文。IQRAX 是一种以设备为优先的确定性架构层,将概率性的 LLM 推理与确定性的权威判定分离开来,据称可将成本降低 11.5 倍,并将任务完成速度提升 48.3 倍。他们正在邀请社区对长模型对话运行失败检测测试,并提交测试结果。
实测 OpenCode 与自托管 LLM 的协作:Qwen 3.5、3.6、Gemma 4、Nemotron 3、GLM-4.7 Flash - v2
一位开发者在 RTX 4080 上用 OpenCode 对多款自托管 LLM(Qwen 3.5/3.6、Gemma 4、Nemotron 3、GLM-4.7)进行两项编码任务基准测试,揭示了速度与质量的权衡。
使用 Fireworks 构建成本降低 100 倍的轨迹评判器(7 分钟阅读)
LangChain 和 Fireworks 微调了 Qwen 模型,用于检测代理轨迹中的“感知错误”,实现了 100 倍成本降低,同时保持前沿性能。该评判器模型旨在用错误信号丰富轨迹,以监控代理系统。