Agent Trace:为 AI 写的代码建立“可追溯”标准

Agent Trace 是一个开放规范,用来记录代码中哪些部分来自 AI、哪些来自人类,并把相关的模型信息、对话链接等“出处”一并纳入版本控制工作流中。它强调厂商中立,让不同工具都能读写同一套归因数据。

核心想解决什么

• 随着 Agent/代码助手产出越来越多代码,团队需要更清楚地知道:哪些改动是 AI 生成、用的是什么模型、对应哪次对话/会话。
• 这不是法律意义的“所有权”或“版权”判定,而是工程层面的来源记录可审计性

主要目标

互操作性:任何兼容工具都能写入/读取归因记录
细粒度:支持到**文件级、行号范围(line range)**的归因
可扩展:允许各家在不破坏兼容的情况下增加自定义元数据
人和 Agent 都能读懂:尽量不依赖特定 UI 才能理解

不做什么(边界很明确)

• 不处理代码法律归属、版权问题
• 不追踪训练数据来源
• 不做质量评估(不判断 AI 代码“好或坏”)
• 不绑定任何界面或产品形态

规范长什么样(概念速览)

Agent Trace 的基本单位是 Trace Record(JSON 记录),典型字段包括:

version / id / timestamp:规范版本、记录 ID、时间戳
vcs:版本控制信息(如 git commit SHA;也支持 jj/hg/svn)
tool:生成该记录的工具及版本
files:文件列表;每个文件下按 conversation 分组
conversations.url:指向产生这段代码的对话链接
ranges:该对话贡献的行号范围(可选 content_hash 用于跨移动追踪)
metadata:自定义扩展字段(建议用反向域名避免冲突,如 dev.cursor

实现与落地

• 规范本身不规定 traces 存哪:可以是本地文件、git notes、数据库等。
• 提供了一个参考实现(含存储层、hook 集成),示范如何在文件变更时自动捕获归因信息。

链接:https://agent-trace.dev/
#AI编程 #代码归因 #工程规范 #可追溯性 #开发工具 Agent Trace
 
 
Back to Top 1px