| story_id | 4 | ||||
|---|---|---|---|---|---|
| title | Hermes 简史——一个开源项目如何从 7 个文件长成一座城 | ||||
| date | 2026-08-20 | ||||
| author | notfresh | ||||
| status | recorded | ||||
| upstream_repo | NousResearch/hermes-agent | ||||
| upstream_commit | 9da6d455c9 (main @ 2026-08-13) | ||||
| tags |
|
我最近每天都在用 Hermes——它替我跑定时任务、读代码、整理笔记,像一个住在电脑里的同事。用着用着,我忽然冒出个念头:这个家伙是怎么长成现在这样的?
我读过很多历史书,历史教会我一件最重要的事:任何东西的"现在",都是被一条时间线推着走过来的。城市是这样,王朝是这样,一个软件项目也是这样。
于是我去翻了它的老家——一个公开的 GitHub 仓库。它的成长史全写在 21,384 次代码提交里,比任何传记都诚实。下面的故事,全部有据可查。
Hermes 的故事,要从一个聊天服务器讲起。
2022 年,AI 圈还很"地下"。一群散落在 Discord、GitHub 和推特上的爱好者,半夜三点还在争论"为什么这个模型又复读"。没有公司,没有办公室,只有一群对开源模型着迷的人。
转机发生在 Meta 开源了 LLaMA 模型之后。大家发现:基座模型像个天赋惊人但没受过教育的孩子,能说会道但经常胡说八道。于是有人开始"调教"它——喂高质量对话,教它学规矩。其中一位叫 Teknium 的社区成员,整理了一份干净得像个教科书的数据集,免费公开。一夜之间,一批基于它微调出的模型冒了出来,统一挂上了一个名字:
Hermes。
希腊神话里跑得最快的信使神。这批模型后来在开源社区下载了超过五千万次——模型圈的信使,把开源模型的消息传遍了世界。
2023 年,这群人正式成立了 Nous Research。办公室还是那个服务器,会议室还是那些频道。彼时没人想得到,三年后这里会掏出一个叫"Hermes Agent"的东西——信使不再满足于传话,它开始替人跑腿了。
时间快进到 2025 年夏天。Nous Research 内部悄悄启动了一个新项目:不调模型了,做一个"会干活的智能体"。
2025 年 7 月 22 日,这个项目的第一个提交出现了,提交信息写的是——initital commit。
"initital",拼写错误。 历史就是这样,开国皇帝的第一道诏书往往也写得歪歪扭扭。
这个仓库当时只有 7 个文件:
- 一个主程序(run_agent.py,343 行)
- 三个"手"(终端工具、网页工具、模型工具)
- 一份依赖清单、一个配置文件、一个 gitignore
翻译成人话:一个大脑 + 三只手 + 一张购物清单。 这就是 Hermes 的起点——它最初能干的全部事情,就是跑命令、查网页、问模型。今天它会的所有本事——定时任务、技能自学、十几个聊天平台、四十多种工具——都是从这三只手长出来的。
接下来的七个月,节奏慢得惊人:平均每月十几二十次提交,到年底仓库一共才 31 个文件。最有趣的是 2025 年 12 月,整整一个月,零提交。没有解释,没有公告,就是一片空白。像历史书里那些"史书不载"的年份——人们放假了,或者埋头憋大招了。历史后来证明是后者。
2026 年 2 月 25 日,Nous Research 宣布:Hermes Agent 正式开源,MIT 协议,随便用,随便改。
闸门一开,洪水来了。
46 天,7 个大版本。 平均不到一周一个。3 月 28 日 v0.5.0,官方称之为"加固版"——补安全、修依赖、加插件钩子,全是打地基的活;3 月 30 日 v0.6.0,直接引爆社区——多实例、Docker、飞书和企业微信接入、模型故障自动切换,两天之内合并了 95 个来自陌生人的代码请求。
4 月 8 日,v0.8.0 发布当天,单日新增 6,400 颗星标。两个月总星标破 4.7 万,连续多天霸榜全球开源项目第一。4 月 10 日,小米宣布自家模型接入 Hermes。
一个 7 个月前的 7 文件小仓库,开闸 46 天就成了现象级。
到 8 月份,这个项目交出了这样一份成绩单:
- 67,549 个代码请求(PR)——8 个月,平均每天 280 个
- 2,518 位作者——相当于一个中型城市的人口
- 合并中位数耗时:6 分钟——提交完喝口水的功夫,代码已经进了主干
- 大量"自提自合":作者自己提请求,自己点合并。官方带头这么干,联创一个人就亲手合过 190 次
- 连机器人都参与:一个叫 hermes-seaeye 的自动化 bot 负责跑代码格式修复,修完自己提请求、自己合并
如果你了解开源圈的规矩——通常要求"代码必须由别人 review 后才能合入"——你会觉得这简直无法无天。但历史告诉我们,一个体系能跑起来,靠的从来不只是规矩,还有默契。 Hermes 的默契是:边缘随便放养,核心把守严格。想往核心塞一个新东西?要爬六级台阶,每级都是审查。外围的 40 多个工具、十几个平台随便长,中心那套"大脑循环"谁也别想乱动。
同期还有个对照实验:年初爆火的另一款开源智能体 OpenClaw,3 月被大规模用户挤爆、频繁崩溃,大量用户转身投奔 Hermes。Hermes 官方甚至贴心地在仓库里放了一个"从 OpenClaw 一键迁移"的教程。历史从不重复,但常常押韵——当年 AutoGPT 出圈两年后,就是这样的角色更替。
现在回头看这座"城":7 个文件长成了 8,200 个文件,主程序从 343 行长到最高峰 9,302 行——一个文件九千多行,像个塞满所有功能的巨型单体。历史学家会告诉你,帝国扩张到一定程度,官僚体系就会膨胀到需要改革。Hermes 也一样:9,302 行的巨兽后来被拆解、被重组,7 月 19 日有一次大搬迁,把各个部门分门别类归位。
今天的结构很特别:核心极简,边缘极繁。 中心的大脑循环只有几个文件,简单到一眼能看完;而外围——四十多个工具、十几个聊天平台、近二十个内置插件、一百多个技能卡——繁复得像个集市。有人说它扁平、不够"精致",但历史给过答案:越是快速扩张的体系,越需要简单的中心。罗马的行政中心就比它的行省简单得多。
它甚至学会了自己"写史书":每当你让它完成一件复杂的活,它会主动把过程写成一张"技能卡"存下来,下次直接用。它不靠升级变强,靠和你一起过日子变强——这大概就是现代版"以战养战"。
第一,复杂化不是匀速的,是开闸那一刻爆发的。 7 个月只长了 31 个文件,开源 5 个月翻了 33 倍。一个人的组织长不出复杂,一万人的组织一夜之间就长出复杂——开源这件事,本质是给全世界的程序员开了个闸。
第二,治理决定形态。 Hermes 的扁平、狂野、自提自合,不是混乱,是一种刻意选择的治理方式:对边缘放养、对核心保守。它牺牲了秩序感,换来了 6.7 万份贡献。历史反复证明,制度匹配发展阶段比制度本身"正确"更重要。
第三,我们正站在 agent 史的开篇。 2023 年 AutoGPT 让"AI 自己干活"第一次出圈,2025 年 Manus 让大众认识了"通用智能体",2026 年 Hermes 和 OpenClaw 让智能体住进了普通人的电脑。从 7 个文件到今天,Hermes 只有一年;整个 agent 的历史,满打满算三年。我们读到的不是一部完成的历史,是一部正在被书写的开篇。
而我和 Hermes 的缘分,就是在这部开篇里,找一个普通人能看懂的位置。
本文所有数字均来自公开可查的证据,无虚构:
| 事实 | 数值 | 来源 |
|---|---|---|
| 首个提交日期/拼写错误 | 2025-07-22 "initital commit" | GitHub 仓库 git 历史 |
| 起步规模 | 7 文件 / run_agent.py 343 行 | git 历史 |
| 开源日期 | 2026-02-25 v0.1.0 | GitHub Releases + 公开报道 |
| 版本节奏 | 46 天 7 个大版本(v0.1.0→v0.8.0) | GitHub Releases |
| 星标增长 | 首月 2.2 万 / 两月 4.7 万 / v0.8.0 单日 6,400 | 公开报道 |
| PR 总数 | 67,549 | GitHub API |
| 作者数 | 2,518 | git 历史 |
| 合并耗时中位数 | 0.1 小时(6 分钟) | GitHub API 抽样 |
| 自合率(抽样) | 8/8 = 100% | GitHub API 抽样 |
| 文件数 | 7 → 31 → 247 → 1,261 → 8,200 | git 历史 |
| run_agent.py 行数 | 343 → 9,302 → 6,629 | git 历史 |
| 结构大重组 | 2026-07-19 | git 历史 |
| OpenClaw 对照 | 2026-01-30 爆火后崩溃/限流 | Wikipedia + 公开报道 |