team-agents-cowork
v0.8.10
Published
Protocol-First Collaboration System
Readme
Team Agents Cowork
📌 项目定位 (Project Positioning)
Team Agents Cowork 是一个生产级、低侵入、协议优先的多智能体 (Multi-Agent) 协同编程框架。 它专为个人开发者 (Solo) 和分布式团队 (Team) 设计,旨在解决大语言模型 (LLM) 在面对复杂软件工程时产生的“幻觉”、“代码冲撞”和“上下文爆炸”等致命问题。本框架不强迫你更换你喜欢的 IDE 或底层 AI Coding 工具,而是通过一套标准化的文件协议和物理沙箱,将它们无缝串联成流水线(如 Cursor, Claude Code, Cline 等)。
💡 背景 (Background)
随着 AI 编码助手的普及,我们遇到了新的瓶颈:
- 幻觉与盲目自信:AI 经常宣称“任务已完成”,但实际上代码连编译都过不了(Agentic Sycophancy)。
- 并发灾难:让多个 AI 在同一个本地目录同时写代码,会导致 Git 锁死和 IDE 索引崩溃(Fake Concurrency)。
- 职责混淆:既写代码又当裁判的 AI,永远测不出自己的漏洞。
为此,我们开发了 Team Agents Cowork。它引入了物理级的沙箱隔离、双态的调度引擎和极其严苛的审计网关。
🏛️ 理论范式 (Theoretical Paradigm)
本框架严格遵循 [Curvature Labs] 的 Harness Engineering (驾驭工程) L0-L6 架构:
- L0 (基础设施): 底层大模型、物理机与原生 Git。
- L1 (基础协议):
.agent-state/目录下的 JSON/YAML 文件总线(摒弃繁重的数据库与常驻服务器)。 - L2 (执行编排 - Hermes): 主脑 Orchestrator。只负责制定计划、编写测试探针和分发任务,绝对禁止主脑自己手写业务代码。
- L3 (专业黑盒执行 - 任意 AI Agent): 具体的 Coding 引擎。接收 L2 下发的
TaskSpec,在一个完全隔离的沙箱中疯狂输出。 - L4 (验证与准入): 单点物理防幻觉探针(CLI 必须
exit 0才算通过)。 - L5 (评估审查): 交叉视角的隔离审查网关。
- L6 (战略进化): Backlog 沉淀与动态协议演进。
⚙️ 系统架构 (Architecture)
L2 主脑与 L3 执行层通过物理工作区进行完全隔离与协作。
graph TD
User([人类开发者]) -->|发起任务| L2(L2 Orchestrator - Hermes主脑)
subgraph 物理隔离协议总线 [物理层: .agent-state/]
DAG[YAML DAG 任务契约]
TaskSpec[标准 TaskSpec (需求+测试探针)]
end
L2 -->|1. 拆解生成| DAG
L2 -->|2. 挂载物理探针| TaskSpec
subgraph L3 执行引擎池 [L3 Executors]
OC[任意黑盒组合环境]
KC[任意极速 Coding 引擎]
SA[SubAgent 隔离子体]
end
TaskSpec -->|3. 路由分发| L3
subgraph 沙箱层 (Sandboxes)
Main[主工作区 (Solo 并发态)]
WT[Headless Worktree (Team 隔离态)]
end
L3 -->|4. 物理读写| 沙箱层
沙箱层 -->|5. 探针验证返回| L2🚀 主要功能深度剖析 (Core Features)
1. 个人域/团队域 工作区模式切换 (Solo / Team Workspace Mode)
- 背景与场景: 一个人在本地开发时,希望最快的反馈循环,不希望代码被推来推去;但团队远程协作时,必须防止张三的 Agent 和李四的 Agent 修改同一个文件引发冲突。
- 功能定义: 框架级别的运行时形态切换。
- 特性:
- 个人域 (Solo): 资源共享。所有并发 Agent 在同一本地根目录下作业,依靠文件锁防冲撞。速度极快。
- 团队域 (Team): 零信任隔离。利用
MCP Headless Worktrees技术,为每一个远端分配的任务动态克隆隐藏的 Git 工作树,互不干扰,完成审查后再合入主线。
- 使用范例:
# 一个人周末在家爆肝开发 team-agents-cowork run feature.yaml --mode=solo # 接管远程团队分配的史诗级重构 team-agents-cowork run epic-refactor.yaml --mode=team
2. 双态编排模式 (Dual-Mode Orchestration)
- 背景与场景: 有些任务(如写个单测)扔给自带环境的 AI 工具就能搞定;有些任务(如全库语法升级)需要绕过中间件,直接用纯粹的大模型算力硬砸。
- 功能定义: 在 DAG 节点中定义的执行力度控制。
- 特性:
- 黑盒模式 (Blackbox): 默认模式。L2 只提供验收标准,将控制权完全移交给像 Claude Code / Cursor 等 L3 组合环境。成本低,省心。
- 自由编排 (Orchestrated): 夺回控制权模式。直接调度裸机算力(如
kimi-code-official100 Tokens/s),或指定具有human-in-loop能力的界面端代理介入。
- 使用范例 (YAML):
delegation_mode: orchestrated capability_requirements: ["kimi-code-official"]
3. 18 个内置工作流 (Built-in Workflows) 的触发与选择
- 背景与场景: 为降低新人的认知成本,框架内置了 18 套经过千锤百炼的 YAML 流程模板,覆盖了软件开发的全部生命周期。
- 选择策略:
- 如果要修Bug: 选择
fix-github-issue.yaml(如果关联了远端 Issue) 或test-loop-dag.yaml(如果只是本地单测不过)。 - 如果要写新需求: 选择
idea-to-pr.yaml(包含架构设计前置节点) 或feature-development.yaml(只进行纯代码实现)。 - 如果需要代码审查: 选择
smart-pr-review.yaml(只看 Diff,便宜迅速) 或comprehensive-pr-review.yaml(深度多智能体交叉评审,适合发版前)。 - 如果要重构: 选择
refactor-safely.yaml(带自动回滚的类型安全重构)。
- 如果要修Bug: 选择
- 触发条件: 所有的内置工作流都存放在
templates/workflows/下。无需拷贝,直接通过 CLI 名字触发。 - 使用范例:
# 触发内置的需求开发流水线 team-agents-cowork run idea-to-pr.yaml --mode=solo - 工作流图解参考: 请务必参阅 👉 18 个内置工作流白皮书 (含全流程 Mermaid 图解)。
4. 自定义工作流 (Custom Workflow Authoring)
- 边界判定 (何时该自定义): 当内置的 18 个工作流无法覆盖你们团队特殊的 CI/CD 流程、需要引入特定的人工审批节点 (Human-in-the-loop)、或需要调用特定的外部内部 API 系统时。如果你仅仅是想改个代码,不要自定义,请直接用内置流。
- 设计与落库方法:
- 自定义流本质上是一个基于 DAG (有向无环图) 的 YAML 文件。你需要定义
nodes(节点) 和depends_on(依赖关系)。 - 核心突破:你可以针对不同的节点指定
delegation_mode: blackbox(交给黑盒) 或orchestrated(裸调底层算力如kimi-code)。 - 落库:将写好的 YAML 存放到项目根目录的
.agent-state/workflows/下即可。
- 自定义流本质上是一个基于 DAG (有向无环图) 的 YAML 文件。你需要定义
- 使用范例:
运行它:# .agent-state/workflows/my-custom-deploy.yaml nodes: - id: custom_build type: bash command: "npm run build" - id: security_scan type: ai_execution delegation_mode: orchestrated capability_requirements: ["kimi-code-official"] depends_on: ["custom_build"]team-agents-cowork run my-custom-deploy.yaml - 进阶指南: 更多关于黑盒模式切换、节点参数和架构案例,请查阅 👉 自定义工作流实战指南。
📂 核心文件目录结构 (Directory Structure)
| 目录 | 作用说明 |
|------|----------|
| documentation/ | 核心文档中心。所有 L0-L6 架构、白皮书、快速开始和指南均在此维护。 |
| bin/ | 框架 CLI 的二进制入口 (包括 team-agents-cowork, agent-protocol-init 和核心的 agent-protocol-review 网关审查进程)。 |
| schemas/ | L2 与 L3 通信的核心数据结构 (JSON Schema),包括任务契约 execution-contract.schema.json。 |
| src/mcp-server/ | 物理隔离核心引擎。它是一个 MCP (Model Context Protocol) 服务端,负责提供 cowork_start_task 工具,能在 Team 模式下动态为 Agent 生成无头沙箱 (Headless Worktrees) 并拦截读写。 |
| templates/workflows/ | 18 个开箱即用的 YAML DAG 内置工作流模板。 |
| examples/minimal-integration/ | 最小集成演示库。这是一个供新手测试 team-agents-cowork init 和观察 .agent-state 生成效果的空净沙箱。 |
🏁 快速开始 (Quick Start)
1. 安装与初始化
# 1. 全局安装 CLI
npm install -g team-agents-cowork
# 2. 进入你的业务项目根目录
cd /my-app
# 3. 初始化协议沙箱 (安全,不污染源码)
team-agents-cowork init2. 常用命令
| 命令 | 适用场景 | 执行动作 |
|------|----------|----------|
| team-agents-cowork init | 首次接入框架 | 生成 .agent-state/、registry.json 与 dispatch.json。 |
| team-agents-cowork run <yaml> | 开启一段开发流 | 解析指定的 DAG 文件,拆分任务并路由给底层的 L3 引擎。 |
| team-agents-cowork review | 触发卡点审查 | 当流水线处于 review_pending 状态时,唤醒独立审计 Agent(或人工)执行隔离判决。 |
| team-agents-cowork mcp | 启动数据总线 | 暴露本机的 team-agents-cowork-mcp 服务,供外部 IDE (如 Cursor) 挂载读取当前任务态。 |
📚 核心知识库 (Documentation Center)
我们全面采用 Chinese-First (中文优先) 策略,大幅降低团队认知负荷。
- 📖 18 个内置工作流白皮书 (Built-in Workflows): 所有模板的适用场景、Mermaid 图解与触发条件。
- 🛠️ 自定义工作流实战指南 (Authoring Workflows): 手把手教你编写复杂的混合协同 DAG。
- 🧠 双态编排核心概念 (Dual-Mode Orchestration): 彻底搞懂 Blackbox 与 Orchestrated 的权衡。
- 🏢 工作区模式核心概念 (Workspace Modes): 详解 Solo 与 Team 模式下的物理隔离沙箱原理。
- ⚖️ 系统治理与职责分离 (Governance & SoD): 防幻觉与 L2/L3 黑盒切割法则。
English users: Please refer to README_EN.md and the documentation/EN/ directory for translated specifications.
