Agent Trace:为 AI 写的代码建立“可追溯”标准
Agent Trace 是一个开放规范,用来记录代码中哪些部分来自 AI、哪些来自人类,并把相关的模型信息、对话链接等“出处”一并纳入版本控制工作流中。它强调厂商中立,让不同工具都能读写同一套归因数据。
核心想解决什么
• 随着 Agent/代码助手产出越来越多代码,团队需要更清楚地知道:哪些改动是 AI 生成、用的是什么模型、对应哪次对话/会话。
• 这不是法律意义的“所有权”或“版权”判定,而是工程层面的来源记录与可审计性。
主要目标
• 互操作性:任何兼容工具都能写入/读取归因记录
• 细粒度:支持到**文件级、行号范围(line range)**的归因
• 可扩展:允许各家在不破坏兼容的情况下增加自定义元数据
• 人和 Agent 都能读懂:尽量不依赖特定 UI 才能理解
不做什么(边界很明确)
• 不处理代码法律归属、版权问题
• 不追踪训练数据来源
• 不做质量评估(不判断 AI 代码“好或坏”)
• 不绑定任何界面或产品形态
规范长什么样(概念速览)
Agent Trace 的基本单位是 Trace Record(JSON 记录),典型字段包括:
•
•
•
•
•
•
•
实现与落地
• 规范本身不规定 traces 存哪:可以是本地文件、git notes、数据库等。
• 提供了一个参考实现(含存储层、hook 集成),示范如何在文件变更时自动捕获归因信息。
链接:https://agent-trace.dev/
#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编程 #代码归因 #工程规范 #可追溯性 #开发工具