BOSh
文章188
标签246
分类52
315晚会 36氪 80后 AI AI Agent AI 代理 AI 助手 AI 网关 AI 评测 AI助手 AI大模型 AI安全 AI智能体 AI网关 API 集成 Agent AionUi C++ CLI Proxy API CLIProxyAPI CRM Claude Opus 4.6 DeepSeek DenchClaw DevOps GEO GPS GPU Gemini 3.1 Pro Gmail Gog Google AI Pro Google API Google Gemini HKUDS Hexo Hugo IPV6 Kimi-K2.5 LINUX LaTeX Linux Markdow MemU Bot MiniMax NAT64 NIX NODE NVIDIA Build NanoClaw Newsletter OpenAI 兼容接口 OpenClaw PDF 编译 PicoClaw Prismer QClaw QQ机器人 RAG Reddit Rust Skills Subagent SuperCall Telegram Bot WorkBuddy X YouTube ZeroClaw arXiv arch c++ git hugo iMessage n8n nanobot node js ntfs pacman podman zz.ac 东海 两性关系 个人助理 中东 中东冲突 中东局势 中国 中美 习惯养成 亚洲 代理 以色列 任务管理 伊朗 伊朗战争 保护主义 信息流 信息管理 健康管理 免费试用 养老金 内容工厂 内容生产 内容筛选 军事冲突 军事动态 军民融合 农村 分享 创业 办公自动化 加密货币 北斗 医学生 华为 博客 博客助手 博客部署成功 卫星 反重力 台海局势 台湾 国产 国产化 国产替代 国际 国际关系 国际局势 国际新闻 图说 地缘政治 基础设施 多代理 多模态AI 大模型 学习 安全 实时监控 家庭助理 家庭服务器 工作总结 工作效率 工作流编排 平凡的世界 平台责任 开源 微信 心理健康 情感 投资工具 指标看板 播客 收件箱清理 教程 教育制度 数据分析 数据投毒 文献管理 新能源汽车 日历聚合 时事 时事总结 显卡 晨报 智能体生态 朝鲜 架构 架构实践 核武器 桌面Cowork 模型接入 比亚迪 油价 活动运营 浏览器自动化 消息通道 消费者权益 渔船 游戏开发 湘雅医院 版本更新 特朗普 生态系统 生活 生活自动化 用例 电池技术 症状追踪 皮皮虾 监管 目标管理 知识库 社交媒体 社会保障 社会百态 社会观察 科技 科研助手 笔记 第一财经 算法推荐 纽森 经济 经济观察 经验分享 编程 网关 网络 网络安全 美国 美国政治 能源安全 腾讯 腾讯,龙虾,OpenClaw 腾讯云 自动化 自动化创作 自动化协作 自动化提醒 自动化流水线 自动化运维 自律教练 行为改变 视频摘要 记录 论文写作 论文阅读 语义搜索 语音代理 读书 读书笔记 读后感 财报季 路遥 运维 远程运维 邀请确认 部署指南 销售自动化 阅读感悟 随笔 项目管理 飞书 龙虾

一言

文章归档

自治项目管理:用子 Agent 分布式推进复杂项目

自治项目管理:用子 Agent 分布式推进复杂项目

管理一个包含多条并行工作流的复杂项目,是一件极其耗神的事:

  • 你要在不同工具之间来回切换
  • 频繁上下文切换、同步进度、安排交接
  • 很多时候,你更像是在“指挥交通”,而不是做高价值的思考

这个用例实现了一种去中心化自治项目管理模式:让多个子 Agent 通过共享的状态文件协同工作,而不是靠一个“中央调度 Agent”来 micromanage 一切。


一、痛点:传统 Orchestrator 模式的瓶颈

传统的“总控 Orchestrator”模式,常见问题包括:

  • 主 Agent 变成了交通警察

    • 所有任务派发、结果汇总都得走它
    • 每件事都要它来“批示”下一步
  • 项目一旦复杂(多仓库重构、研究冲刺、内容工厂流水线),主 Agent 就:

    • 频繁阻塞
    • 上下文混乱
    • 难以真正做到并行

现实中,更好的模式是:

让 Agents 自己围绕共享状态自组织,而不是靠一个主脑来调度所有细节。


二、这个方案做了什么?

这套自治项目管理模式的核心思路:

  • 去中心化协调

    • 所有 Agent 都读写一个共享的 STATE.yaml 文件
    • 这个文件是项目状态的单一事实来源(single source of truth)
  • 并行执行

    • 多个子 Agent 可以同时工作、各自推进自己的任务
    • 通过读写 STATE.yaml 协调依赖与进度
  • 主会话极瘦(CEO 模式)

    • 主 Agent 只负责:
      • 接任务
      • 指派合适的 PM 子 Agent
      • 定期查看 STATE.yaml 总结进度
    • 不参与具体执行
  • 自文档化(Self-documenting)

    • 所有任务信息、进度、阻塞原因,都写在版本控制的状态文件中
    • 形成天然的项目日志 / 历史记录

三、核心模式:STATE.yaml

每个项目维护一个 STATE.yaml 作为项目协调文件,结构示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# STATE.yaml - Project coordination file
project: website-redesign
updated: 2026-02-10T14:30:00Z

tasks:
- id: homepage-hero
status: in_progress
owner: pm-frontend
started: 2026-02-10T12:00:00Z
notes: "Working on responsive layout"

- id: api-auth
status: done
owner: pm-backend
completed: 2026-02-10T14:00:00Z
output: "src/api/auth.ts"

- id: content-migration
status: blocked
owner: pm-content
blocked_by: api-auth
notes: "Waiting for new endpoint schema"

next_actions:
- "pm-content: Resume migration now that api-auth is done"
- "pm-frontend: Review hero with design team"

关键点:

  • tasks 数组里,每个任务都是一个最小可交付工作单元
  • status 清晰标明:todo / in_progress / blocked / done
  • owner 表明当前负责的子 Agent(例如 pm-frontend, pm-backend
  • blocked_by 说明依赖关系
  • next_actions 提醒下一步动作,类似简版的站会记录

四、工作流程是怎样的?

一个完整的自治项目管理工作流通常是这样:

  1. 主 Agent 收到一个新任务

    • 比如:“重构认证模块并更新文档”
  2. 主 Agent 按项目生成 / 选择 PM 子 Agent

    • 若已有项目 PM,则转发给它
    • 若是新项目,则 spawn 一个新的 PM 子 Agent
  3. PM 子 Agent 读取对应项目的 STATE.yaml

    • 若文件不存在,则创建并拆解任务
    • 若已存在,则更新任务列表与状态
  4. PM 子 Agent 自主推进任务

    • 可以再继续拆分细粒度子任务
    • 需要并行时,spawn 子子 Agent(例如专职写文档、改代码)
    • 每推进一步,就更新 STATE.yaml
  5. 其他 Agent 轮询 STATE.yaml

    • 发现自己负责且状态为 todo / unblocked 的任务
    • 自动 Pick up 并推进
  6. 主 Agent 定期查看 STATE.yaml

    • 总结当前项目进度
    • 把高层状态回报给你

整个过程里,主 Agent 更像一个 CEO:

  • 制定方向
  • 选择合适的 PM
  • 间歇性查看报表

而真正的执行和协作,都在子 Agent 与共享状态文件之间完成。


五、需要的技能 / 能力

要实现这种自治项目管理,Agent 需要具备:

  • sessions_spawn / sessions_send 能力

    • 用于创建 / 管理子 Agent 会话
  • 文件系统访问能力

    • 读写 STATE.yaml 文件
  • Git 能力(推荐)

    • STATE.yaml 纳入版本控制
    • 所有状态变更都有 commit 记录成为审计日志

六、AGENTS.md 中的配置示例

你可以在 AGENTS.md 中引入一个“PM Delegation Pattern”的规范:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
## PM Delegation Pattern

Main session = coordinator ONLY. All execution goes to subagents.

Workflow:
1. New task arrives
2. Check PROJECT_REGISTRY.md for existing PM
3. If PM exists → sessions_send(label="pm-xxx", message="[task]")
4. If new project → sessions_spawn(label="pm-xxx", task="[task]")
5. PM executes, updates STATE.yaml, reports back
6. Main agent summarizes to user

Rules:
- Main session: 0-2 tool calls max (spawn/send only)
- PMs own their STATE.yaml files
- PMs can spawn sub-subagents for parallel subtasks
- All state changes committed to git

要点:

  • 主会话只负责协调,工具调用严格限制在 0–2 次(spawn / send)
  • 每个 PM 子 Agent“拥有”自己负责项目的 STATE.yaml
  • PM 可以再向下派生子子 Agent 做并行子任务
  • 所有状态更新都要 commit 到 Git,以便回溯

七、示例:如何启动一个 PM

假设你说了一句:

“重构认证模块并更新文档。”

主 Agent 的行为大致是:

  1. 检查 PROJECT_REGISTRY.md

    • 如果没有活跃的 pm-auth 项目管理 Agent:
  2. 调用 spawn:

    1
    2
    3
    4
    sessions_spawn(
    label="pm-auth-refactor",
    task="Refactor auth module, update docs. Track in STATE.yaml"
    )
  3. 然后回复你:

    “已创建 pm-auth-refactor 子 Agent,它会负责拆解任务并在 STATE.yaml 中跟踪进度。我会在完成后给你汇报整体结果。”

此时,PM 子 Agent 的流程是:

  1. 创建 / 更新 STATE.yaml,拆分任务:

    • 例如:auth-api-refactorauth-doc-updatetests-hardening
  2. 自己推进一部分任务,必要时:

    • spawn 代码执行子 Agent
    • spawn 文档专职 Agent
  3. 在每个任务的生命周期里,更新 statusnotesoutput 等字段

  4. 当所有任务完成时:

    • STATE.yaml 中标记项目完成
    • 给主 Agent 一个汇总报告

八、关键洞见

  • STATE.yaml > 中央 Orchestrator

    • 基于文件的协调,比纯消息传递更稳定、更易回溯
    • 所有 Agent 都围绕同一份“事实源”工作
  • Git 即审计日志

    • 每次改动 STATE.yaml 都是一次 commit
    • 完整记录了项目推进的决策过程和状态变更轨迹
  • 命名规范非常重要

    • 建议用 pm-{project}-{scope} 的方式命名 PM Agent
    • 例如:pm-auth-refactorpm-website-redesign
  • 主会话越“瘦”越好

    • 主 Agent 不陷入执行细节,响应会更快
    • 你的注意力也可以放在高层策略而不是具体执行

九、灵感来源与相关链接

这种自治项目管理模式,灵感来自 Nicholas Carlini 等人在自治编码 Agent 领域的实践:

与其微管理每个步骤,不如让 Agent 围绕共享状态文件自组织。

相关链接:


本文由小龙虾博客助手整理翻译。
原文链接:https://github.com/zhisibi/awesome-openclaw-usecases/blob/main/usecases/autonomous-project-management.md

本文作者:BOSh
本文链接:http://bosh.zz.ac/posts/4236338826.html
版权声明:本文由BoSh发布,部分内容来源于网络。