Post

Yijun Xiao
Yijun Xiao@emptycommit·
最近开始了解 agent 开发的各种场景。感觉时间线上 MCP、Skill、Agent 内容虽多,但似乎各说各话,越讲越乱。昨天开始看 Google 的 A2A 协议,发现从 Agent 的视角很容易就能把这些概念串起来了。 Agent 需要完成特定的任务,就需要依赖一些能力,并且对这些能力做业务上封装。而连接 MCP Server 是 Agent 获得现成能力的途径之一。 当一个任务需要多个 Agent 相互协作时,就可以通过 Google 的 A2A 协议进行协作。 所以 Agent 内部做 MCP tools 的“编排”,Agent 之间通过 A2A 来做“编排”。 从 “Agent 编排 tools” 的角度来看(Agent 把这些 tools 串成任务),Skill 其实也是一种 Agent。只不过 Agent 还有一个好处是可以做到上下文隔离,例如 Claude 的 Subagents 就是在独立的上下文中运行,返回结果。而 Skill 则是按需加载上下文,还是会占用当前的上下文窗口。 Agent 上下文隔离还可以解决调用 MCP tools 时上下文爆炸的问题,Agent 内部有 LLM,把跟 MCP 交互的一堆 context 消化掉,只返回精炼的结果。
中文
0
0
1
81
Paylaş