Function Calling & MCP & A2A
2025-04-27 00:00:00 # computer

Function Calling 与 MCP 以及 A2A 之间有什么联系和区别?

  • Function Calling;
  • MCP:Modal Conntext Protocol;
  • A2A:Agent-to-Agent;

三者之间没有明显的边界,只是抽象程度存在差异,每一个概念都是通过增加一层抽象,隐藏下层差异和细节,使得上层结构可以更方便的使用大模型。
参考类比:

概念 类比
Function Calling API
MCP SDK
A2A Proxy/Service

只要整个概念的实现还是依赖于大模型的文本输出,那么所做的事就是在文本雕花,始终绕不过解析大模型的输出,根据解析结果,然后进行一些特定操作的流程。
即是说:

  • 某个大模型不支持 Function Calling,开发者也可以自定义文本协议,手动实现Function Calling
  • 如果某个大模型不支持 MCP,开发者也可以自定义文本协议,手动实现MCP,而且在实现过程中,大概率会复用Function Calling
  • 如果某个大模型不支持 A2A,开发者也可以自定义文本协议,手动实现A2A,而且在实现过程中,大概率会复用Function CallingMCP

后续肯定还会有更多的协议出现,但是并没有全新的概念出现,协议的设计和实现方案对从业者对启发和参考作用,比协议所宣传的能力更有价值。