[控场AI]
· 4 分钟阅读· 2,150 字

AI协作新范式:用Git版本化人类与AI的决策记录

AI协作新范式:用Git版本化人类与AI的决策记录

ADRs for AI项目将架构决策记录模式引入人机协作,用Git版本化记录AI决策过程。

ADRs for AI是Hacker News上讨论的一个早期项目,它把软件工程中的架构决策记录(ADR)模式迁移到人类与AI的协作场景,为每次AI交互生成包含提示词、推理过程和人类修正的“审议记录”,并提交到Git仓库进行版本控制。该方案针对AI辅助决策中的可追溯性、可复现性和知识沉淀三个痛点,利用Git的commit和diff能力实现决策追溯与提示词对比。但Git管理非结构化AI交互内容存在颗粒度难把握和仓库臃肿的局限,团队推广需要模板规范和自动化工具配套。项目折射出AI协作需要工程化支撑的趋势。

当AI成为同事,决策记录该怎么做?

在Hacker News的Show HN板块,一个名为“ADRs for AI”的项目引发了小范围讨论。它提出将架构决策记录(ADR)的模式迁移到人类与AI的协作场景中,把每一次与AI的交互、推理和最终决策都版本化地记录在Git里。

Hacker News 帖子截图

这个想法看似简单,却触及了当前AI应用落地的一个核心痛点:当AI参与决策时,我们如何追溯“为什么这么做”?

什么是ADRs for AI?

ADR(Architecture Decision Record)是软件工程中用于记录架构决策的轻量级文档格式,通常包含背景、决策、后果等字段。ADRs for AI将这个结构扩展到了人机协作场景。

项目作者的核心主张是:每一次与AI的协作产出一份“审议记录”(Deliberation Record),内容包括提示词、AI的推理过程(如果可获取)、人类的选择与修正、以及最终采纳的方案。这些记录像代码一样提交到Git仓库,享受版本控制带来的历史追溯和差异对比能力。

这实际上是把AI从“黑盒工具”变成了“可审计的协作者”。

ADR(架构决策记录)最早由Michael Nygard在2011年提出,其核心思想是将每个重要的架构决策记录为一个短小的Markdown文件,包含标题、状态、背景、决策和后果等字段,并与代码一起纳入版本控制。一个典型的ADR文件通常不超过一页,编号递增,存放在doc/adr目录下。这种轻量级格式之所以流行,是因为它解决了传统架构文档的两个顽疾:一是文档与代码脱节,二是决策背景随时间流失。ADRs for AI借用了这一结构,但将记录对象从“架构决策”扩展到了“人机协作决策过程”,因此需要在原有字段基础上增加提示词、模型版本、AI推理摘要等新内容,这实际上是对ADR模式的一次场景化改造。

为什么需要给AI决策做版本控制?

AI辅助决策的普及速度远超治理机制的跟进。开发团队用Copilot写代码、用ChatGPT做技术选型、用AI生成架构方案,但这些交互往往散落在聊天记录、剪贴板和个人笔记里,无法形成组织记忆。

ADRs for AI试图解决三个具体问题:

可追溯性:当某个AI辅助的决策在半年后出问题时,团队能回到当时的审议记录,看清AI建议了什么、人类为什么采纳或修改。

可复现性:Git提交记录让“当时用的是哪个模型版本、哪版提示词”变得可查,避免“换了模型后结果完全不同”的困惑。

知识沉淀:新成员可以通过审议记录理解团队的决策逻辑,而不只是看到最终代码。

可复现性在AI语境下比传统软件更为复杂。传统代码的复现只需锁定依赖版本和运行环境,而AI决策的复现还涉及模型提供商侧的不可控因素:同一提示词在不同时间调用同一模型API,可能因模型静默更新而返回不同结果;温度参数、系统提示词、上下文窗口长度等都会影响输出。因此,审议记录中的“可复现”并非严格意义上的结果复现,而是“决策条件可还原”——即能够看清当时使用的模型标识、提示词全文和关键参数,从而判断结果差异的来源。这一区分对于设定合理的审计预期很重要。

Git作为AI协作基础设施的巧思与局限

用Git承载AI审议记录是个聪明的选择。开发者已经习惯Git的工作流,PR、commit、blame这些概念天然适配“谁在什么时候做了什么决策”的追溯需求。而且Git的diff能力可以用来对比不同版本的提示词或AI输出,这比手动整理文档高效得多。

但局限也很明显。Git擅长管理文本,而AI交互可能包含大量非结构化内容——多轮对话、图片输入、工具调用链。把这些塞进Markdown文件会迅速变得臃肿。另外,审议记录的颗粒度如何把握?记录太细会拖慢工作流,记录太粗又失去审计价值。Hacker News评论区有用户就提到,这个方案在个人项目中可行,但团队规模化推广需要配套的模板规范和自动化工具。

Git的diff机制对纯文本行级变更非常高效,但面对AI交互中的多轮对话和工具调用链时,行级diff的语义可读性会急剧下降。一个可行的缓解思路是将审议记录拆分为“结构化元数据”(YAML/JSON格式的模型、参数、时间戳)和“非结构化正文”(Markdown格式的对话摘要),前者便于机器解析和自动化校验,后者便于人类阅读。此外,Git LFS(大文件存储)可以用于存放截图或日志附件,避免仓库膨胀。这些工程实践虽然简单,却是团队规模化推广前必须考虑的基础设施细节。

对AI工程化的启示

ADRs for AI的价值不在于它本身是否成熟,而在于它指出了一个方向:AI协作需要工程化。当我们讨论AI编程、AI辅助决策时,焦点往往在模型能力上,却忽略了协作过程本身也需要工具支撑。

这个项目目前还是个早期尝试,但它提出的问题值得每个在团队中引入AI的开发者思考:你的团队有没有一套机制,能说清楚某个AI辅助的决策是怎么来的?如果没有,或许可以从一个Git仓库和一份简单的记录模板开始。

#ADRs for AI#AI协作#决策记录#Git版本控制#AI工程化#人机协作#架构决策记录
分享:

相关推荐