大家好,我是东哥。「Vibe Coding AI编程实战」系列进入阶段二,第8篇。
前7篇我们都是从零开始造一个系统,需求、架构、代码一路自己搞。但说实话,GitHub上好项目一抓一大把,很多想法别人已经做出来了,与其从零造,不如拿过来改成自己的。这就是开源项目二次开发。
听起来简单,上手就翻车。这周我拿Hermes Agent(NousResearch那个开源agent框架,最近GitHub热榜常客)做了一轮二次开发,摸出一套可复用的流程,掰开揉碎说给你听。
先说清楚:从零开发和二次开发,是两码事
很多人把二次开发当从零开发来做,一上来就改代码,结果改得乱七八糟。
从零开发是”先搭架子再写代码”。你做deep research确定需求,自己设计系统架构,然后逐模块让AI生成代码。整个架子是你设计的,你心里有数。
二次开发完全反过来,是”先理解世界再改代码”。项目是别人写的,原作者的思路你不知道,模块怎么搭的你不知道,你只知道这玩意儿能干啥。这时候直接上手改,AI改一处坏一处,因为它也不知道全局。

二次开发的三个现实坑
第一个坑是架构复杂、概念多。Hermes Agent不是个简单问答bot,它是个自我改进型agent框架,后端Python写的,但里头Gateway消息网关、MCP集成、Skills程序记忆、Cron调度、Subagents并行工作流、可插拔的LLM Providers,一堆组件咬合在一起。你不把这些组件的关系理清楚,根本不知道在哪儿改。
第二个坑是功能要定制。它Gateway默认接的是Telegram、Discord、Slack这些IM,你想接自己公司的IM、加私有Skills、改前端UI,都得在它原有架构上动刀。动刀之前,你得知道哪儿能动、哪儿不能动。
第三个坑最要命:你不知道原作者的思路。同样是agent框架,不同人搭出来的架构完全不一样,Hermes Agent还带自我改进和Subagents并行这些设计。你不梳理清楚就提需求,AI会按它自己的理解改,改完和原架构打架,越改越乱。
核心心法:先理解,再逆向,再渐进改
所以二次开发的正确姿势是三步走:先理解原项目,再做架构的逆向分析,最后做渐进式修改。
理解这一步最关键,也最容易被跳过。很多人下载完项目就急着改,跳过理解直接动手,结果就是改一处崩一处。这一步不用你自己一行行读代码,交给AI去读,让它梳理出有哪些核心模块、每个模块干啥、工作流之间怎么协作。
让AI做架构逆向分析,把整个系统的骨架给你画出来。有了这张骨架图,你才知道在哪个模块做替换最合适,比如接自定义IM该动Gateway、加Skills该动Skills Hub、换模型该动Providers。
可复用的七步链路
把上面的思路落地,我总结了一条七步可复用链路,换个开源项目照样能用。
第一步,下载源码,git clone到本地。第二步,最小MVP验证,先把项目跑起来,确认基础功能能跑通,别一上来就改。第三步,系统理解,让AI拆解核心功能模块和整体架构。第四步,结构化构建,基于理解设计在哪个模块做替换、接什么。第五步,渐进式修改,一次改一块、改一块测一块。第六步,工程收敛,把改过的东西收拢成稳定版本。第七步,工程交付。

七步里,前两步是”让它跑起来”,中间两步是”读懂它”,后三步是”改成你的”。三段递进,每段目标明确。
几个实操经验
工具上我用Trae配GLM-5.2模型做主力,Codex协同。复杂项目一个工具不够用,Trae理解架构强,Codex跑具体任务快,两个搭配着来。项目管理还是用Linear,每改一个模块同步状态,别乱。
还有个心法转变:二次开发的维护对象是需求文档,而不是代码模块。你维护一份spec docs,记录这个项目要做什么、改了哪些、还差哪些。代码让AI去管,你管文档就行。
最后提醒一句,二次开发考验的是工具整合能力,写代码反在其次。怎么让AI帮你读懂别人的项目、怎么设计替换方案、怎么渐进式改而不崩,这些才是关键。难度比从零开发翻了几番,但思路通了,换任何开源项目都能上手。
下一篇,我们正式开干,把Hermes Agent跑起来、拆开看。

