Agent 组织设计:把 AI 从工具变成团队
AI-Native 团队架构师的第一件事,不是堆模型,也不是把所有任务都交给一个“全能 Agent”。真正的架构起点是:把业务拆成一组可协作的角色,每个角色有清晰职责、输入、输出、权限和失败边界。
1. 角色不是职位,是可执行边界
一个 Agent 角色必须回答四个问题:
| 维度 | 设计问题 | 产物 |
|---|---|---|
| 目标 | 它负责推进什么业务结果 | mission.md |
| 输入 | 它允许读取什么上下文 | context_contract.md |
| 工具 | 它能调用哪些系统和 API | tool_registry.md |
| 输出 | 它必须交付什么结构化结果 | output_schema.json |
推荐的 5 类基础角色:
| 角色 | 负责什么 | 不负责什么 |
|---|---|---|
| Planner | 拆任务、排优先级、设计路线 | 直接修改生产系统 |
| Researcher | 查资料、比方案、做证据链 | 做最终业务决策 |
| Builder | 写代码、改配置、生成资产 | 未授权上线 |
| Reviewer | 审查风险、测试缺口、回归点 | 代替业务验收 |
| Operator | 执行发布、巡检、告警响应 | 绕过审计和人审 |
2. 能力注册表
每个 Agent 的能力不要写成口号,要写成注册表。
agent: builder
mission: implement scoped changes
allowed_tools:
- filesystem.read
- filesystem.write.workspace
- shell.test
blocked_tools:
- production.deploy
- secret.read
requires_review:
- database.migration
- permission.change
handoff_to:
- reviewer
- operator
这张表的价值是让系统能做自动路由、权限检查和事后审计。
3. 上下文契约
上下文不是越多越好。生产级 Agent 要控制“上下文污染”。
每个任务进入 Agent 前,至少包含:
| 字段 | 说明 |
|---|---|
| goal | 本次任务的成功标准 |
| constraints | 权限、时间、不能碰的文件、不能做的动作 |
| known_state | 当前系统事实,不能让模型猜 |
| evidence | 文档、日志、截图、链接 |
| output_format | 要求结构化输出,便于下游消费 |
4. 团队拓扑
2026 年更实用的方式是从低自治到高自治逐级演进:
| 阶段 | 拓扑 | 适用场景 |
|---|---|---|
| L1 | 单 Agent + 工具 | 小任务、低风险、可人工检查 |
| L2 | Planner + Worker | 任务拆解明确,需要执行链 |
| L3 | Supervisor + 多 Worker | 多领域协作,如研发、内容、运营 |
| L4 | Evaluator + Optimizer | 输出质量需要自动评分和迭代 |
| L5 | Human-in-the-loop 团队 | 涉及发布、付款、权限、生产数据 |
5. 架构师检查清单
- 每个 Agent 是否有单一职责?
- 每个工具是否有最小权限?
- 每次 handoff 是否传递结构化上下文?
- 失败时是否能回滚、重试、转人工?
- 是否记录 trace、成本、延迟、输入输出摘要?
- 是否有评测集来防止“今天能跑、明天变差”?