简介
MCP 全程为 Model Context Protocol,是由 Anthropic 推出的一个种开放标准,旨在统一大语言模型与外部工具之间的通信协议。其核心目的在于统一工具的注册和发现标准。
大模型如何发现工具和实用工具
抛弃官方黑话,用大家都能听懂的话来说就是 LLM 在训练阶段设置了特殊的符号(Special Token)来让模型知道如何使用和调用。
以 ChatGLM 为例,我们查看其针对 LLM 输出的处理:
1 |
|
可以看到当 system prompt 在设定了有 tools 之后,其会触发工具调用的能力。
具体的官方 Prompt 案例如下,原文跳转:
1 |
|
<|observation|> {“temperature”: 22} <|assistant|> 根据查询结果,今天北京的气温为 22 摄氏度。
1 |
|
可以看到,其就是人工写好其描述,以及入参定义,这将会用于构建 system prompt。
总结
MCP Server 其实本质是 Anthropic 提出的一个类似于 OpenAI 提出的 functional call 协议的语法糖。其实,仔细看这其实一个 functional call 协议的包皮。但如果形成了一个生态这将让 LLM 的 Agent 能力有了 “过拟合” 的机会,这可能会促进落地。