MCP 和 Skill,到底是什么关系?
最近看 Agent 相关的项目,经常会同时碰到三个词,Function Calling、MCP 和 Skill。 它们看起来都和「让模型做事」有关,于是很容易混在一起。有人把 MCP 当成更高级的 Function Calling,也有人觉得有了 Skill 就不需要 MCP。 其实它们并不在同一层。 最简短的理解是,Function Calling 负责表达调用,MCP 负责接入能力,Skill 负责组织做事的方法。 一个让模型知道怎么开口,一个把工具接进来,一个告诉 Agent 事情应该怎么完成。 Function Calling 解决的是调用格式 大语言模型只能生成内容。哪怕它说自己要查询天气,也不会真的凭空发出网络请求。 应用需要先把可用函数的名称、用途和参数结构告诉模型。模型判断需要使用工具后,再返回一个结构化调用请求。宿主程序收到请求,执行真实函数,然后把结果放回对话。 一个简化后的工具定义可能长这样。 1234567891011{ "name": "get_weather", ...
