拒绝上下文爆炸!大一新生手搓“状态树”,管理 10+ 个 AI Agent 协同开发

1 阅读5分钟

【前言】 大家好,我目前是一名大一新生。最近在做一个叫“Vaelin(留白)”的开源微内核项目,涉及防误删的 DGVE 架构、关系网工程、甚至论文投递等复杂业务。

为了加快进度,我前前后后引入了十几个不同的 AI 工具来辅助开发:Cursor、Grok bot、Hermes、ZCode、OpenCode,甚至还有 Trae、智谱清言、Copilot、Codex 和 Cline。

如果你也重度使用 AI 编程,大概率能猜到接下来的剧情:同步成本爆炸,上下文碎裂,项目变成一锅粥。

但出乎意料的是,我的项目至今逻辑清晰,各个 Agent 各司其职,零冲突。

这一切,全靠我设计的一个还在灰度测试中的小玩意——状态树(State Tree)。今天不聊虚的,主要和大家分享一下这套多 Agent 治理架构的设计思路。

注:状态树机制目前还在本地灰度测试,未全量开源。今天分享的是架构设计和落地效果。

一、 为什么多 AI 协作会“原地爆炸”?

用过多个 AI 工具的同行应该深有体会:AI 是无状态的,但项目是有状态的。

· 你在 Cursor 里写了一上午,切到 Claude 或者 Codex 里,上下文断了,它开始瞎猜。 · 你在 A 工具里记了个灵感,B 工具完全不知道,上来就把你刚写一半的模块给“优化”了。 · 十几个 AI 各自的对话历史,就像十几个盲人摸象。拼凑出来的项目全貌,往往是个怪物。

过去,我们总希望 AI 能“记住”一切。但把状态放在大模型脆弱的上下文窗口里,不仅不可靠,而且成本极高。

二、 破局思路:把“状态”从 AI 的大脑里剥离

我的核心解法很简单:Agent 可以是无状态的,但项目必须是绝对有状态的。

我将项目状态从 AI 的对话历史中完全剥离出来,固化成一个由 python tools/state_tree.py 自动生成的 Markdown 状态树(不手写,保持单一事实来源)。

整个状态树分为三级架构,逻辑上做到了读写分离与权限分级:

  1. 树.md(自动生成 / 只读):全局索引,告诉 Agent “项目有什么”。禁止手改,只能通过脚本刷新。
  2. 入口.md(手动维护 / P0 权威 / 绝对禁改):项目的控制面。它告诉 Agent“现在在哪、下一步只做什么、绝对不许碰什么”。
  3. 状态卡.md(模块级 / 按需点开):具体模块的细节。

在 入口.md 里,我定义了极其严格的“Agent 约定”和“禁碰红线”。例如:

· 不改 tools/state_tree.py,不刷 树.md。 · 不重构、不搬迁业务 docs/ 目录。 · 零改生产环境(Hermes/hooks/plugins/vault)。 · 多候拍时,以本文件为准,其余待决策留在卡内。

三、 落地效果:Agent 的“死脑筋”与最小权限原则

引入这套状态树后,最直观的变化就是:Agent 一接手,初始权限极小。

它能看到的,只有“树、入口、当前目标卡”,其他的一概不知。它必须严格按照 树.md -> 入口.md -> 目标状态卡 的顺序阅读。这就从物理上杜绝了 AI 乱翻代码库、跨树污染数据的毛病。

这带来一个极其舒适的体验:作为人类,我不需要记住项目到哪一步了,只要 Agent 翻一下状态树,就能立刻告诉我现在到哪了、下一步是啥。 我只需要负责在 入口.md 里做最高维度的决策(比如授权某个模块解封)。

不过这也带来了一个“副作用”——有时候它们有点死脑筋,改点啥都要我授权一下。但我反而觉得这是好事:作为项目的最高决策者,方向盘和刹车片必须牢牢握在我手里。

四、 哲学延伸:限制换自由(PBL)

这套“状态树”的设计,其实和我做项目的核心理念是一脉相承的——PBL(Powered By Limitations,限制驱动)。

很多人觉得限制是在束缚 AI,但我的理解是:限制不是在限制 AI,而是放给 AI 更多的权利。

就像民航系统,我们信任它,不是因为它保证机长永不犯错,而是因为它用一套极其严格的控制架构,换来了极高的安全性。正因为有了状态树的“权限收敛”,我才敢于在同一个项目中,调度十几个来自不同厂商、能力参差不齐的 AI Agent。

用限制,换来多 Agent 协同的自由。

五、 现状与后续:插件化与“玥(Yue)”

目前这个状态树机制,以及配套的 DGVE(声明-事实-比较-决策)验证引擎,都还在我的本地灰度测试中。开源仓库(Vaelin)里目前只放了基础框架和早期的脱敏文档。

关于未来:我打算把 SQL 验证、API 验证等泛化能力,以插件形式接入。我给它留了一个接口叫“玥(Yue)”。不强制装载,因为有些场景不需要,毕竟任何一个工具都有负载。按需装配,保持轻盈。

如果你也经历过被多个 AI 搞疯的体验,或者对多 Agent 治理架构感兴趣,欢迎来看看我的开源项目,给个大一新生一点鼓励。

GitHub 仓库:github.com/Yifeng12358…

如果大家对这个方向感兴趣,下一篇我会详细讲讲我为了防止 AI 用 PowerShell 误删系统文件,设计的 DGVE 架构(含“存在合理性判断”的拦截思路)。

深呼吸(Deep breathe),继续造!