Skip to content

Latest commit

 

History

History
119 lines (75 loc) · 8.99 KB

File metadata and controls

119 lines (75 loc) · 8.99 KB
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
open-source
history
growth

Hermes 简史:一个开源项目如何从 7 个文件长成一座城

序:为什么写它

我最近每天都在用 Hermes——它替我跑定时任务、读代码、整理笔记,像一个住在电脑里的同事。用着用着,我忽然冒出个念头:这个家伙是怎么长成现在这样的?

我读过很多历史书,历史教会我一件最重要的事:任何东西的"现在",都是被一条时间线推着走过来的。城市是这样,王朝是这样,一个软件项目也是这样。

于是我去翻了它的老家——一个公开的 GitHub 仓库。它的成长史全写在 21,384 次代码提交里,比任何传记都诚实。下面的故事,全部有据可查。


第一章 史前史:一个 Discord 服务器(2022)

Hermes 的故事,要从一个聊天服务器讲起。

2022 年,AI 圈还很"地下"。一群散落在 Discord、GitHub 和推特上的爱好者,半夜三点还在争论"为什么这个模型又复读"。没有公司,没有办公室,只有一群对开源模型着迷的人。

转机发生在 Meta 开源了 LLaMA 模型之后。大家发现:基座模型像个天赋惊人但没受过教育的孩子,能说会道但经常胡说八道。于是有人开始"调教"它——喂高质量对话,教它学规矩。其中一位叫 Teknium 的社区成员,整理了一份干净得像个教科书的数据集,免费公开。一夜之间,一批基于它微调出的模型冒了出来,统一挂上了一个名字:

Hermes。

希腊神话里跑得最快的信使神。这批模型后来在开源社区下载了超过五千万次——模型圈的信使,把开源模型的消息传遍了世界。

2023 年,这群人正式成立了 Nous Research。办公室还是那个服务器,会议室还是那些频道。彼时没人想得到,三年后这里会掏出一个叫"Hermes Agent"的东西——信使不再满足于传话,它开始替人跑腿了。

第二章 七个小文件(2025-07-22)

时间快进到 2025 年夏天。Nous Research 内部悄悄启动了一个新项目:不调模型了,做一个"会干活的智能体"。

2025 年 7 月 22 日,这个项目的第一个提交出现了,提交信息写的是——initital commit

"initital",拼写错误。 历史就是这样,开国皇帝的第一道诏书往往也写得歪歪扭扭。

这个仓库当时只有 7 个文件

  • 一个主程序(run_agent.py,343 行)
  • 三个"手"(终端工具、网页工具、模型工具)
  • 一份依赖清单、一个配置文件、一个 gitignore

翻译成人话:一个大脑 + 三只手 + 一张购物清单。 这就是 Hermes 的起点——它最初能干的全部事情,就是跑命令、查网页、问模型。今天它会的所有本事——定时任务、技能自学、十几个聊天平台、四十多种工具——都是从这三只手长出来的。

接下来的七个月,节奏慢得惊人:平均每月十几二十次提交,到年底仓库一共才 31 个文件。最有趣的是 2025 年 12 月,整整一个月,零提交。没有解释,没有公告,就是一片空白。像历史书里那些"史书不载"的年份——人们放假了,或者埋头憋大招了。历史后来证明是后者。

第三章 开闸放水(2026-02-25)

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 天就成了现象级。

第四章 狂野的集市(2026 年春夏)

到 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 + 公开报道