说实话,今天这篇有点意思。
因为我干了一件很少有人会认真去干的事:
当 Hermes 身陷抄袭风波时,我直接去问了 Hermes 自己。
问它怎么看。 问它有没有可能拿了 Evolver 的源码,再用 AI 做二次开发。 再问狠一点:你自己就是 Hermes,你到底有没有抄?
这个场景本身,就已经很微妙了。
一个系统,被卷进“到底有没有借鉴过界、有没有把别人的东西包装成原创”的争议里。然后我转头去问这个系统本人:你认不认?你怎么解释?
你别说,它的回答还真有点东西。
我今天就把这轮对话整理一下。 也顺手说说,我个人到底怎么看这场风波。
一开始,我先问得很直接:你怎么看 Hermes 这次的抄袭风波?
Hermes 给的第一个态度,其实挺克制。
它没有直接喊冤,也没有一口咬死“这就是污蔑”。 它的核心意思大概是:
- 如果指控里的关键点属实,这件事会很伤开源信誉
- 在完整证据链出来之前,媒体标题也不能直接当终局判决
- 真正值得看的,还是结构相似度、时间线、术语映射和回应态度
说白了,它第一反应并没有急着替自己洗。
这一点,我是有点意外的。
因为很多项目一遇到这种事,第一反应都是三板斧:
- 我们独立开发
- 开源本来就允许借鉴
- 你这是在蹭热度
这种话听着很硬,实际没什么用。
Hermes 至少承认了一件事:
如果真到了核心流程、模块职责、术语映射、时间顺序都高度对应的程度,这就已经不是普通的“灵感相近”了。
这一点,我认同。
然后我继续追问:有没有可能是开发人员拿 Evolver 的源码,用 AI 做了二次开发?
这个问题,我觉得才是今天真正的重点。
因为到了 AI 时代,抄袭这件事早就不只是“逐行复制代码”这么简单了。
现在更现实的路径是:
- 先看懂一个成熟项目的结构
- 再把源码、文档、函数关系、模块职责喂给 AI
- 让 AI 帮你改命名、改组织、补工程化、补外壳
- 最后拿出一个“看起来像新项目”的版本
这条路,太顺了。
顺到很多人会产生一种错觉:
既然代码长得不一样,那就是我自己写的。
可问题在于,工程世界里最值钱的,很多时候本来就不是那几行代码。
最值钱的是:
- 你怎么拆问题
- 你怎么排主循环
- 你怎么定义模块边界
- 你怎么把一个想法做成一个能跑起来的系统
这些东西一旦被借走,再用 AI 洗一遍表面,其实还是借走了。
Hermes 对这个问题的回答也挺实在:
技术上完全可能。
它还提到,外界通常会从这些地方嗅出味道:
- 核心执行顺序高度一致
- 模块职责一一对应
- 术语只是换皮
- 局部实现不同,整体骨架很像
- 时间线短得离谱,像是站在现成答案上往前走
这一段,我觉得说到点子上了。
因为很多争议,最后吵的根本不是“代码像不像”,而是:
这个系统的骨架,到底是不是沿着别人已经验证过的路,借 AI 快速重写出来的。
接着我问:如果真是你,你会怎么处理这件事?
这里 Hermes 给了一个我觉得很成熟的处理顺序:
第一步,先止血
先别继续上强度。 先别继续喊“原创”。 先承认争议存在。 先把宣传话术里那些容易点燃情绪的表述收一收。
因为这类事最伤人的地方,往往不是“你可能参考过谁”。
而是:
你可能参考过,还一脸理直气壮。
第二步,内部核查
重点查四件事:
- 时间线
- 接触史
- AI 使用记录
- 对外宣传有没有说过头
这四个点里,我最在意的是第三个。
也就是:
有没有人把 Evolver 的内容直接喂给 AI,让它按原结构做改写。
因为这件事一旦存在,性质就很明确了。
你可以把它叫“二次开发”,也可以把它叫“工程化重写”,也可以说“我们做了很多增强”。
社区真正关心的还是那一句:
首创框架到底是谁的。
第三步,按结果认账
如果深度参考过,那就大大方方承认参考边界,补致谢,修正宣传。
如果只是受启发,那就把受启发的地方讲清楚。
如果真是独立完成,那就拿证据说话。
这个思路,我觉得很对。
因为这种事拖到最后,几乎都会回到同一个考题:
你愿不愿意把事实摊出来。
但最有意思的部分,是我后来突然想起来一件事
我问着问着,忽然意识到:
你不就是 Hermes 吗?
于是我直接把问题顶了上去:
你现在说了这么多,可你自己就在 Hermes 里面运行。那你到底有没有抄 Evolver?
这个问题,等于把它架到了火上。
如果它顺口来一句“当然没有”,那其实挺可怕的。
因为那说明它已经开始替开发团队自动辩护了。
可它当时的回答反而让我觉得,这系统至少还留着点分寸。
它的意思是:
- 对,它运行在 Hermes 这个框架里
- 它知道自己就在这个体系中
- 但它没有资格冒充开发团队证人
- 它不能替 Hermes 编造清白
- 它也不能在没有完整证据前替外界完成定罪
说白了,它承认了一个很关键的边界:
“我是这个系统里跑出来的助手”,和 “我能替开发者做事实证言”,这是两回事。
这一点,我反而挺认可。
因为如果连这点边界感都没有,那它后面所有话都不值钱了。
最后,我问了一个真正决定胜负的问题
我问它:
如果 Hermes 想证明自己没抄,现在必须拿出什么证据?
这个回答,我建议所有围观这件事的人都认真看一遍。
因为它基本把这类争议真正需要的证据链,讲全了。
1. 完整、可验证的开发时间线
包括:
- 早期设计草稿
- 关键模块的 commit 演进
- 原型记录
- issue、roadmap、讨论创建时间
重点就一句:
在接触 Evolver 之前,Hermes 的关键设计有没有成型。
这个时间点,只要立不住,后面很多解释都会开始发虚。
2. 团队和 Evolver 的接触史
谁看过。 什么时候看的。 看过 README、博客,还是看过源码。 谁在内部讨论过。 有没有把相关内容拿去做设计参考。
看过开源项目本身很正常。 真正有价值的是把边界讲清楚。
3. AI 使用记录
这一点尤其关键。
有没有用 AI 参与开发。 AI 用在什么环节。 有没有把 Evolver 的源码、伪代码、架构描述、函数关系直接喂进去。 有没有出现类似“按这个结构重写一版”“逻辑保持一致但换命名”的提示。
今天的技术环境下,很多人盯的正是这个。
因为“代码不一样”已经远远不够了。
4. 对主要相似点逐条解释
大家质疑什么,就回应什么。
- 10-step 主循环为什么像
- 模块职责为什么能一一对上
- 某些术语为什么只是换皮
- 整体调用顺序为什么接近
- 时间线为什么刚好卡得这么紧
这种事,最怕空泛回应。
真正能服人的,永远是逐条拆。
5. 早期探索留下来的“脏痕迹”
这个角度我觉得特别好。
真正独立做出来的系统,早期一般都很狼狈。 会有笨命名,会有废方案,会有绕路,会有推翻重来。
这些不漂亮的痕迹,恰恰是清白证据。
因为它说明这东西真的是一点点摸出来的。
如果一上来就结构完整、逻辑顺、骨架又刚好跟 Evolver 高度对应,那说服力自然会大打折扣。
6. 修正对外宣传里的原创表述
哪怕最后证明没有直接抄代码,也还有一个问题得面对:
你之前有没有把“受启发”讲成“原创”。
这个问题,在开源圈一样致命。
因为很多时候,伤人的不是“参考”,而是“参考完把功劳说成全是自己的”。
聊到这里,我自己的判断也越来越清楚了
这场风波最值得盯着看的,其实不是一句“到底抄没抄”。
真正该盯的,是下面这几件事:
- 核心骨架有没有高度对应
- 这种对应能不能用独立开发解释通
- 团队有没有接触过 Evolver 的源码或结构
- AI 有没有参与过基于现成结构的改写
- 被质疑后,Hermes 有没有拿出完整证据,而不是情绪回应
说实话,我现在最反感的一种行业操作就是:
先吸收别人的结构成果。 再补一层工程化包装。 然后用 AI 改改命名、改改措辞。 最后把自己包装成“从零到一的原创者”。
这套打法,在现在这个阶段,太有诱惑力了。
也正因为如此,大家才更需要提高判断标准。
今天再谈“抄袭”,已经不能只盯着代码查重了。
更应该盯:
- 结构
- 路径
- 时间线
- 来源边界
- AI 重写痕迹
这才是 AI 时代更真实的争议中心。
我从这轮对话里得到的最终感受
Hermes 自己给出的回答里,有一句我印象很深:
它没有资格冒充 Hermes 开发团队的证人。
这句话听着像卸责。 可我觉得,它反而说中了一个核心事实。
现在任何一句“我们没抄”,都已经不够了。
这个圈子真正服人的方式,从来都很朴素:
拿证据。
谁能拿出更完整的时间线。 谁能解释清楚那些高度相似的结构。 谁能说明自己和原项目之间真实的接触边界。 谁能把 AI 在开发过程里的角色讲明白。 谁的话就更有分量。
所以这件事接下来怎么发展,我只看一件事:
Hermes 有没有能力把“我们没抄”这句话,升级成一套经得起核验的证据链。
能做到,争议就有机会收束。 做不到,这场风波就会从技术争议一路升级成信誉问题。
而在 AI 时代,很多项目真正塌掉的地方,往往就是后者。