在AI代理大规模参与编码的今天,“这段代码到底是谁写的”正在成为开发者必须面对的新问题。一个名为“us-vs-them”的开源工具给出了答案:它通过分析文本的版本历史,逐行标注来源——这一行出自人类之手,还是AI之手?该项目以Clojure编写,同时提供代码库和命令行工具,仓库已积累了43次提交,目前在GitHub上获得1星关注。 项目的核心前提带着强烈的立场:人类亲手书写或编辑过的文本,应当被视作近乎神圣的存在,AI代理在修改时必须心存敬畏、三思而后行;而由其他AI模型生成的“低质量内容”,则完全可以放开手脚任意修改、覆盖或重写。这个判断基于一个朴素的现实——在混合了人类智慧和机器产出的代码库里,人类期望保留对关键部分的控制权,而不是让某个代理在下一轮对话中粗暴推翻自己的心血。 工具最典型的应用场景指向“vibecoded”(凭感觉快速搭建)的应用程序。这类应用通常由AI生成大半代码,开发者只想在其中圈出几个角落,明确表达“这是我的地盘”。通过us-vs-them,AI代理在下一次会话中就能准确识别这些区域,避免对属于人类的代码进行无差别碾压。 另一个实用场景出现在文档维护上。假设README.md最初由AI生成,人类重写了开篇部分——那么代理可以随意调整、扩充后面的内容,但修改开头的段落时应当如履薄冰。工具的约束条件要求它不能依赖任何特殊标记,普通且无处不在的纯文本(如Markdown)必须开箱即用地被支持。它唯一的信息来源,就是文本每次新版本诞生时留下的提交记录,通过对历史版本逐行比对,还原每一处改动的真实出处。 这个项目回应的是AI协作时代的一个核心焦虑:当人与机器的写作边界日渐模糊,如何证明哪些内容承载着人类的心智?us-vs-them用最朴素的可视化手段——把代码中的每一行贴上归属标签:us还是them,让代理学会尊重它不该触碰的东西。

打开网易新闻 查看精彩图片