人类与AI:基于差异的行级溯源工具,为智能体编辑文本提供归属判断
在智能体(Agent)辅助编程和编辑日益普及的今天,一个关键问题浮出水面:文本中的每一行,究竟出自人类之手,还是AI之手?这不仅关乎版权和创作归属,更影响着智能体如何对待这些内容。一个名为 Us vs. Them 的开源工具应运而生,它通过分析文本的版本历史,利用简单的差异(diff)算法,在行级别上追溯文本的归属,为人类和AI的协作划清界限。
核心功能:行级溯源
Us vs. Them 的核心功能是评估一段文本中哪些行是由人类撰写或编辑的,哪些是由AI生成的。它输出一系列范围,例如 1-3 0.00 表示第1到3行完全由AI生成,4 1.00 表示第4行完全由人类撰写,而 5-7 0.46 则表示这些行最初由人类撰写,但被AI修改过一部分。这种量化的归属度,为智能体提供了清晰的决策依据。
应用场景:保护人类创作的核心区域
该工具的设计初衷,是解决智能体编辑中的“领地”问题。对于人类精心撰写的代码或文本,智能体应当谨慎对待,不应随意覆盖;而对于AI生成的“废料”,则可以自由修改。例如,在一个主要由AI“vibe coding”生成的应用程序中,开发者可以标记出自己关心的核心代码块,防止智能体在后续会话中擅自改动。同样,对于自动生成的README.md文件,如果人类重写了开头段落,智能体在更新文档时,就应当避免触碰这些开头,而专注于修改或补充后面的内容。
技术原理:基于Diff的简单算法
Us vs. Them 的设计约束是无需对文本进行特殊标记,支持普通的纯文本(如Markdown)。它利用的仅仅是文本的版本历史——每次修改都带有作者身份(人类或AI)。算法基于简单的差异比较,将人类撰写的行视为“岛屿”,将AI生成的行视为“海洋”,并力求在合并、拆分和稀释归属等复杂情况下,不会让文本完全变成海洋或岛屿。
使用方法:CLI工具,基于Git历史
作为命令行工具,Us vs. Them 需要本地安装(通过 make install)。由于Git仓库本身就是一个带有作者信息的版本历史,因此该工具可以直接在Git仓库内使用。例如,执行 us-vs-them --ours dan@eighttrigrams.net README.md 即可分析README.md文件,其中 --ours 参数指定人类作者的身份。
意义与展望
随着AI智能体在软件开发中的角色日益重要,这种行级溯源工具对于维护人类创作的主导权具有实际意义。它让开发者能够在AI辅助的环境中,清晰地划定自己的“领地”,确保核心代码和文档的人类归属。虽然该工具目前基于简单的diff,但其理念和实现为未来更复杂的归属分析提供了基础。
