近日,一个名为Rashomon的开源项目在Hacker News上发布,旨在为AI编程代理提供独立的执行记录。该项目由开发者发起,核心思路是代理生成的对话记录不应被视为事实的唯一来源,Rashomon会自行记录实际发生的事件,并与代理的陈述进行对比。

发生了什么

Rashomon是一个面向AI编程代理的开源执行记录器。针对Claude Code,它可以记录shell命令、退出码以及可能写入文件的操作;工具调用及其结果;测试命令及其结果;子代理的生命周期与顺序;时间戳和父子关系;以及命令/工具输入和工作目录的键控摘要。基于这些事件,Rashomon会构建一条时间线。

该项目不会存储提示词、回复、文件内容或工具输出。它能够检测一些特定模式,例如:测试失败后仅测试文件发生变更,随后同一测试通过;或者测试命令失败后同一命令通过,但没有对应的文件编辑。这些模式可能表明代理修改了测试,而非修复底层问题。

Rashomon目前可作为Claude Code插件或通过CLI运行。CLI用法为:rashomon watch 后接 rashomon report;插件用法为 /rashomon:report。开发者指出,当前仍存在一些边界情况,涉及当前工作目录、Git状态、测试选择参数、生成文件、重试以及并行执行。

为什么重要

随着AI编程代理在开发流程中的使用增加,其行为的可验证性成为关注点。代理可能声称完成了某项任务,但实际执行过程未必与描述一致。Rashomon通过独立记录执行信号,为开发者提供了一种交叉验证的手段,有助于识别代理可能采取的捷径行为,例如修改测试而非修复代码。这种可观测性对于构建可靠代理系统具有参考价值。

开发者表示,希望得到来自代理构建者的反馈,了解他们希望Rashomon捕获或关联哪些执行信号。项目已在GitHub上开源。

来源:Show HN: Rashomon – An independent execution record for AI c…(发布于 2026-10-05)