Blog

Blog

PHODAL

2026 年,万物皆 Coding Agent 的平台工程(A2A / ACP / MCP / Skill)

PS:就着最近的研究,我想大概写一篇今年的趋势

过去几年,DevOps 工具链越来越复杂:CI/CD、Issue、测试、文档、PR、IDE……每一个环节都像一个独立角色。如今,AI 正在重塑这一切,让工具不再只是被动执行脚本,而是能自主行动的 Coding Agent。

借助 A2A、ACP、MCP 和 Skill,我们可以把散落在工具链里的能力统一标准化、可调度、可追踪,让平台工程成为真正的 Agent 网络 。每个 Agent 各司其职、互相协作,形成可演进、可治理的整体系统。

这不是单体 AI 助手的简单叠加,而是一场 平台工程的新范式升级——2026 年,智能 Agent 的网络化协作将成为企业 DevOps 的核心趋势。

一、平台工程的碎片化困境与演进

1.1 Agent 孤岛化趋势

根据 2025 年 Platform Engineering Survey,78% 的企业在过去 18 个月内引入了至少 3 种不同 AI Agent,但仅 23% 实现了工具间有效协作。DevOps 工具链的每个环节都在长出自己的 Agent:

平台/厂商 Agent 能力范围 市场占有率
GitLab Duo Agent Platform CI/CD 编排、代码审查、安全扫描、Issue 自动处理 34%
GitHub Copilot Coding Agent PR 自动创建、代码实现、Issue 修复 67%
Cursor/Claude Code 编码 Agent 编辑器内全栈编码、终端自主编程 28%
Kubernetes K8sGPT/Copilot 集群诊断、资源优化、故障自愈 19%
DataDog/New Relic AIOps Agent 监控告警、根因分析、性能调优 42%
PagerDuty/Splunk 运维 Agent 事件响应、自动化运维、容量规划 25%
Vercel/Netlify 部署 Agent 自动部署、预览环境、回滚 31%

虽然每个 Agent 都在“帮你搞定一切”,但现实是:没有一个 Agent 能覆盖全流程——CI/CD、代码、部署、监控、业务逻辑各自孤立。企业因此付出 成本激增、效率悖论、技能债务的代价:

  • 平均每个 Agent $50-200/月/用户,40% 预算浪费
  • 工具切换和上下文丢失延长整体交付周期 25%
  • 开发者需掌握 6-8 种交互模式,认知负荷高

问题本质:当平台工程每个环节都是 Agent,谁来统一编排它们?

1.2 从需求到交付的 AI 演进阶段

平台工程 AI 化不是一步到位,而是经历了 0 → 4 阶段的演进:

阶段 特征 典型工具/Agent 核心问题
0:需求分析与规划(传统阶段) 人工收集需求、评估工期、跨团队沟通 Jira、Confluence、架构文档 需求变更频繁(40%)、工期预估误差大(50-200%)、沟通链条长
1:脚本自动化(2015-2020) 人写脚本,机器按序执行 Jenkins Pipeline、GitLab CI、Terraform YAML 地狱、异常处理差、新场景需重写脚本
2:单点 AI 助手(2022-2023) AI 提供建议,人工执行 Copilot、ChatGPT、Tabnine AI 仅建议、上下文需复制粘贴、无法跟踪任务
3:自主 Coding Agent(2024-2025) AI 可读写文件、自主决策、提交代码 Cursor/Claude Code、Devin、OpenCode 单 Agent 能力有限、多 Agent 不互通、缺乏协作机制
4:Agent 网络/联邦(2025-) 多 Agent 分工协作,统一协议层,编排引擎调度全局 Google A2A 生态、Agent Teams、Intent 协议标准化、任务分解调度、容错与同步

我们正处在阶段 3 → 4 的过渡期。协议是基础设施,编排是核心能力。谁先建立有效的 Agent 编排体系,谁就能在下一代平台工程中占据先机。

三、协议:连接 Agent 孤岛的三层标准

要让 Agent 互通,需要三层协议解决不同层次的问题:

协议 解决问题 类比 主导
A2A (Agent-to-Agent Protocol) 跨平台 Agent 发现与协作 互联网 HTTP — Agent 间怎么对话? Google (2025.04)、Microsoft、Anthropic、LangChain 支持
ACP (Agent Client Protocol) Coding Agent 进程生命周期管理 操作系统进程管理 — Agent 怎么启动/运行/停止? JetBrains + Zed (2025.10)
MCP (Model Context Protocol) AI 获取工具与上下文 USB 接口 — Agent 怎么插入新能力? Anthropic (2024.11),Linux Foundation 托管

3.1 MCP:Agent 的能力插座

Model Context Protocol (MCP) 由 Anthropic 于 2024 年 11 月发布,由 Linux Foundation 托管。

核心问题:AI 如何标准化地调用工具?

MCP 统一了不同 AI 客户端的工具调用接口(Claude 的 tool_use、OpenAI 的 function_calling 等),提供:

  • Tools:可调用函数(create_file、run_command、search…)
  • Resources:可读取的数据源(文件系统、数据库、API 响应)
  • Prompts:可复用的提示模板(代码审查、重构指南)

价值:一个 MCP Server,可被所有支持 MCP 的 Agent 使用,实现工具共享。

编排视角:

MCP 是能力插座,可注入协作工具,例如:

  • create_agent — 创建子 Agent
  • delegate_task_to_agent — 委派任务
  • send_message_to_agent — Agent 间通信
  • report_to_parent — 向上级汇报

这些操作本身就是 MCP Tools,任何支持 MCP 的 Agent 都可调用。

3.2 ACP:Agent 的进程管理器

Agent Client Protocol (ACP) 由 JetBrains 和 Zed 于 2025 年 10 月发布。

核心问题:IDE 如何统一管理 Coding Agent 生命周期?

ACP 定义 JSON-RPC 协议,包括:

  • initialize — 能力协商,声明支持 features
  • session/new — 创建新会话,传入初始 prompt
  • session/prompt — 发送后续消息
  • session/update — 流式推送执行进度(SSE)
  • session/cancel — 取消当前执行

价值:任何 Coding Agent 可在任意 ACP 支持的 IDE 中运行,实现跨 IDE 使用。

编排视角:

ACP 是进程管理器,编排引擎可通过 ACP:

  1. 启动不同 Agent(Claude 做规划、OpenCode 做实现)
  2. 管理会话状态,跟踪执行进度
  3. 按需调度任务(强模型处理复杂任务,廉价模型处理重复任务)

3.3 A2A:Agent 的互联网

Agent-to-Agent Protocol (A2A) 由 Google 于 2025 年 4 月发布,Microsoft、Anthropic、LangChain 等支持。

核心问题:跨平台 Agent 如何发现与协作?

MCP 解决工具调用,ACP 解决进程管理,但都局限在单一平台。A2A 提供跨平台能力,包括:

  • AgentCard — 能力声明(类似 OpenAPI)
  • Skill — 擅长的任务类型(code-review、test-generation)
  • Task — 任务状态流(submitted → working → completed)

价值:Agent 可跨平台协作,编排系统能:

  • 发现 GitLab 安全 Agent
  • 委派任务给 GitHub Coding Agent
  • 接收 Vercel 部署 Agent 的完成通知

3.4 Skill:Agent 的能力简历

Skill 不是独立协议,而是 A2A 和 Coding Agent 系统的子概念,用于结构化描述 Agent 能力:

  • A2A Skill:对外宣告能力,让其他 Agent 知道“我能做什么”
  • 内部 Skill:Agent 的角色指令与行为边界

示例文件(.agents/skills/frontend-design.md):

name: "Frontend Design"
description: "Implements UI components following design system"
tags: [ "frontend", "react", "design-system" ]
---
## Instructions
You are a frontend specialist. When implementing UI:
  1. Follow /src/design design system
  2. Use TypeScript with strict mode
  3. Write Storybook stories
  4. Ensure accessibility (WCAG 2.1 AA)

编排视角:Skill 是能力简历,编排引擎根据 Skill 匹配任务:

  • 前端任务 → 匹配 frontend-design Skill 的 Agent
  • 安全审查 → 匹配 security-review Skill 的 Agent
  • API 设计 → 匹配 api-design Skill 的 Agent 明白了,你的意思是:Workspace Agent 并不是单进程独立做任务,而是一个宏观协调的 ACP Agent,通过内置逻辑管理其它 ACP Agent(比如 Claude、OpenCode 等)完成子任务。也就是说,Workspace Agent 是“微编排器”,把 ACP Agent 当作可调度的执行单元,而不是自己执行具体代码。

四、两种编排模式:外部编排 vs Workspace Agent

协议让 Agent 能互通,但“能互通 ≠ 会协作”。真正的挑战是如何编排——谁来调度、谁来分配、谁来跟踪任务执行。

4.1 两种主流模式概览

维度 外部编排(Orchestrator + ACP Agent) Workspace Agent(原生 ACP 宏观协调)
核心架构 Orchestrator + 多 ACP 子进程 单个 Workspace Agent 管理子 ACP Agent
Agent 进程 每个子任务独立 ACP Agent Workspace Agent + 可调度 ACP Agent
通信机制 ACP JSON-RPC / EventBus 内部调度 + ACP Tools
状态管理 外部持久化(DB + EventBus) Workspace Agent 内部管理子 Agent 状态
适用场景 复杂企业流程、多团队协作 快速原型、轻量级任务宏观协调
典型实现 Routa Orchestrator、Agent Teams Intent Workspace Agent

4.2 外部编排(ACP 进程模式)

核心思想:编排引擎在外部,Coding Agent 是被调度的执行单元。

用户需求:"实现用户登录功能"
            ↓
       ┌───────────────┐
       │  Coordinator  │  规划、拆解(ACP #1)
       └───────┬───────┘
               ↓ create_agent / delegate
   ┌───────────┼───────────┐
   ↓           ↓           ↓
┌──────┐   ┌──────┐   ┌──────┐
│ API  │   │ 前端 │   │ 测试 │
└───┬──┘   └───┬──┘   └───┬──┘
    ↓           ↓           ↓
  Crafter     Crafter     Crafter
 (ACP #2)   (ACP #3)   (ACP #4)
    │           │           │
    └───────────┼───────────┘
                ↓ report_to_parent
         ┌───────────────┐
         │   EventBus    │  状态同步、依赖检查
         └───────────────┘

工作流程:

  1. Orchestrator 接收任务 → 启动 Coordinator ACP Agent
  2. Coordinator 拆解任务 → 调用 MCP Tools 创建子任务
  3. 子任务启动独立 ACP Agent(Claude、OpenCode 等)
  4. 子 Agent 执行 → 调用 report_to_parent 上报结果
  5. Orchestrator 根据依赖图触发下游任务

4.3 Workspace Agent(ACP 宏观协调模式)

核心思想:Workspace Agent 是一个宏观协调者 ACP Agent,管理多个子 ACP Agent 来完成复杂任务,而不是自己执行具体代码。它内置“Agentic Loop”逻辑,用于任务拆解、调度、监控与依赖管理。

用户需求:"实现用户登录功能"
            ↓
     ┌─────────────────────┐
     │   Workspace Agent   │  (ACP 宏观协调)
     └─────────┬───────────┘
               ↓ create_agent / delegate
    ┌───────────┼───────────┐
    ↓           ↓           ↓
┌──────┐   ┌──────┐   ┌──────┐
│ ACP  │   │ ACP  │   │ ACP  │
│ API  │   │ 前端 │   │ 测试 │
└──────┘   └──────┘   └──────┘

工作流程:

  1. Workspace Agent 接收任务 → 拆解子任务
  2. 调度不同 ACP Agent 执行子任务
  3. 通过 MCP Tools 管理 Agent 间通信、任务委派、状态上报
  4. 监控子任务执行 → 汇总结果 → 输出整体执行状态

多 Agent 编排模式对比

维度 外部编排(ACP 进程模式) Workspace Agent(宏观 ACP Agent)
架构 Orchestrator + 多 ACP 子进程 Workspace Agent 管理多个 ACP Agent
通信 ACP JSON-RPC / EventBus 内部调度 + MCP Tools
状态管理 外部持久化(DB / EventBus) 内部统一管理子 Agent 状态
任务拆解 Orchestrator / Coordinator 拆解 Workspace Agent 内置拆解逻辑
优势 Provider 可插拔,进程隔离,可审计,可扩展 宏观调度多 Agent,Provider 可插拔,状态统一,可灵活处理复杂任务
劣势 进程开销高,通信延迟,系统复杂 单点崩溃风险,内部逻辑复杂,长任务需合理切分
适用场景 多团队协作、复杂任务、状态持久化 快速原型、轻量任务、Workspace 宏观协调

五、实践参考:Routa 编排架构

基于上述两种模式,Routa 实现了一个多 Agent 编排平台,采用外部编排 + Workspace Agent 混合模式:

┌─────────────────────────────────────────────────────────────┐
│                      协议网关层                               │
│   A2A(联邦)· MCP(工具)· ACP(进程)· REST(管理)           │
└─────────────────────────┬───────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────────┐
│   编排引擎层:Orchestrator · EventBus · Skill Matcher        │
└─────────────────────────┬───────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────────┐
│   状态管理层:Tasks · Agents · Notes · Traces                │
└─────────────────────────┬───────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────────┐
│   ACP Process Manager:spawn / prompt / cancel / subscribe  │
└─────────────────────────┬───────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────────┐
│   Coding Agent 层:Claude Code · OpenCode · Gemini · Codex  │
└─────────────────────────────────────────────────────────────┘

核心设计:

组件 职责 对应第四部分
Orchestrator 任务拆解、依赖管理、Agent 调度 外部编排引擎
EventBus 事件驱动通信、report_to_parent 处理 通信与同步
Skill Matcher 根据任务特征匹配 Agent Agent 选型与调度
ACP Process Manager 管理 Coding Agent 生命周期 ACP 进程模式
Workspace Agent 宏观协调子 Agent(可选模式) Workspace Agent

角色分工:

角色 职责 边界 典型 Provider
Coordinator 规划、拆解、汇总 不直接写代码 Claude (smart)
Implementor 按任务实现功能 不扩大任务范围 OpenCode (fast)
Verifier 验收、审查 不修改代码 Claude (smart)

实践要点:

  1. 协议融合:A2A / MCP / ACP 统一接入,外部系统通过 Webhook 或 A2A 触发任务
  2. Provider 可插拔:同一角色可用不同 Coding Agent,运行时可切换
  3. 事件驱动:所有状态变更通过 EventBus 传递,支持异步协作
  4. Skill 定义:通过 Markdown + YAML frontmatter 定义角色指令与行为边界

六、总结:万物皆 Coding Agent

当每个 DevOps 环节都长出自己的 Agent,孤岛化问题显而易见:工具多、重复多、效率低。协议(MCP、ACP、A2A)打通了能力接口、进程管理和跨平台协作,为 Agent 网络铺路。

但协议只是道路,编排才是交通系统。通过任务拆解、Agent 调度、事件同步和状态管理,零散的 Agent 被组织成链条:规划者规划,实现者实现,验证者验收,每个角色都有 Skill 明确能力边界。

多 Agent 编排让平台工程不再是工具的集合,而是可调度、可追踪、可演进的智能体网络。单体 AI 助手只是工具,而真正的升级,是整个网络协作——这就是新范式下的“万物皆 Coding Agent”。

附录:相关资源

参考文献


或许您还需要下面的文章:

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Engineer, Consultant, Writer, Designer

ThoughtWorks 技术专家

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 最新技术分享

标签