背景:我们讨论了 OpenClaw / agent 架构、何时开子 agent、如何用最少 token 管理”AI 代替公司”的复杂工作,并最终落地到一套 Project-first(按项目聚合)+ Role-as-view(角色按需实例化)+ Progressive Disclosure(渐进披露) 的 CompanyOS 体系。
1. 对话结论(你说对了什么)
1) 子 agent 的本质
- 子 agent 最理想的形态是:任务相对独立、上下文可打包(brief)。
- 更准确的说法:子 agent 不依赖主会话的长历史,但需要主会话”提炼后的关键上下文”(目标/约束/交付物/证据指针)。
2) AI 公司更适合按项目聚合
- 你提出”AI 替代公司,组织方式不应按传统部门,而应按项目聚合”,这个判断总体正确。
- 项目天然闭环(目标→执行→验收),更适合作为 AI 的上下文边界与索引入口。
3) “渐进披露”是解决信息爆炸的关键
- 你最后总结成”渐进披露”,非常准确:
- 上层保留短、权威、常用的结论
- 下层沉底证据与细节
- 需要时再下钻
2. 关键纠偏(容易踩坑的地方)
1) 按项目聚合 ≠ 不要能力/角色模型
- 不设”部门树”是对的,但仍要保留 角色/能力模板,否则跨项目复用与质量门禁会丢失。
- 正确做法:
- 项目是主干
- 角色是视图/模板(跨项目复用)
2) 不分层会导致”检索成本爆炸”
- 不是信息变多的问题,而是:
- 想回答一个简单问题(进度/卡点/下一步),却必须扫大量无关材料(旧讨论、日志、摘录)。
- 解决方案:强制分层(见下一节)。
3) 子 agent 嵌套不要太深
- 推荐:1 层(Main → 多个子 agent 并行)。
- 特例:2 层可接受(当某任务包巨大且能再拆分)。
- 3+ 层通常不划算(难追踪、重复 brief、汇总困难)。
3. 最小可行的”信息分层”标准(省 token 的核心)
L0:全局 Dashboard(超薄)
- 每个项目一行:R/Y/G + 进度 + 下一里程碑 + 当前阻塞 + 链接指针
L1:项目 Status(权威入口,建议 ≤30 行)
- 永远只写”当前权威答案”:Done/Doing/Next/Blockers/Decisions/Links
L2:项目 Decisions / Risks(短)
- 决策记录与风险清单(每条都指向证据)
L3:Evidence(长)
- 日志、长讨论、截图、链接、调研全文等全部沉底
目标:80% 的问题只读 L0+L1 就能回答。
4. 角色替代部门:你的理解是否正确?
你的理解正确:
- 把”部门”替换为 角色(Role):例如 Frontend、Backend、Design、QA。
- 当项目需要前端能力时,就在该项目里创建一个 FE@Project 的角色实例(对应一个或多个任务包/子 agent)。
更精确的补充:
- 角色 = 稳定模板(标准、门禁、DoD)
- 角色实例 = 项目内 brief(目标、约束、交付物)
5. 作为 CEO:如何知道每个细节的工作状态(但不被淹没)
核心不是”读更多细节”,而是:
- 统一汇报协议(字段固定)
- 风险/阻塞上浮(黄灯就上浮)
- 证据可追溯(需要时可下钻到 L3)
你的日常阅读路径应固定为:
- 先看 L0(全局 Dashboard)
- 必要时看某项目 L1(Status)
- 只有黄/红或要拍板时才下钻 L2/L3
6. 是否需要 FE/BE Leader、项目管理(PM)?
不”必须”,但在项目变大时通常需要:
- PM/Delivery:维护节奏、清阻塞、保持 Dashboard/Status 及时(最能减轻 CEO 负担)
- FE Lead / BE Lead:统一方案边界、质量门禁、跨模块集成与发布风险控制
一个可执行的分界线:
- 并行任务包 ≤5:Main session 通常能直接扛(不一定需要 PM/Leads)
- 6-10:建议引入轻量 PM/Delivery
-
10 或依赖复杂:建议 PM + FE Lead + BE Lead
7. 已落地的 CompanyOS(workspace)
我们已经在 workspace 创建了 CompanyOS 结构与模板,用于”成立 AI 公司”:
CompanyOS/README.md:完整指南CompanyOS/00-CEO/DASHBOARD.md:CEO 超薄看板CompanyOS/30-Protocols/COMPANY-PROTOCOL.md:协议(分层、任务包、节奏)CompanyOS/30-Protocols/templates/Project-Seed/:项目作战室模板CompanyOS/30-Protocols/templates/Task-Package-Seed/:任务包模板CompanyOS/20-Roles/Frontend.md:前端角色模板示例
8. 下一步(建议的最短落地路径)
- 选一个当前最重要项目,在
CompanyOS/10-Projects/<Project>/用 Project-Seed 立项 - 为项目创建 2-4 个任务包(FE/BE/QA/Design),每个任务包只允许短 Status + 长 Evidence
- 把该项目”一行状态”写进 CEO Dashboard
- 开始按节奏更新:Daily 更新 Status/Changelog,Weekly 做汇总
附:我们讨论过的关键句(方便记忆)
- 子 agent:不依赖主会话长历史,依赖主会话提炼后的 brief。
- 分层不是让信息变少,而是让”最常问的问题”只读最少文字。
- 项目是主干,角色是视图/模板;证据沉底,结论上浮。