Function Calling、Tools、MCP、Skill,到底是什么关系?很多人混淆是因为把不同层级的概念放在一起比了。
本视频从模型 API 调用视角切入,把这四个词拆开来讲清楚:
Function Calling / Tools:最底层的执行机制。模型不执行任何事,它只是返回一个结构化的调用意图,真正去跑代码的是你的宿主程序。OpenAI 早期叫 function_call,Anthropic 一直叫 tool_use,本质是同一套机制。
MCP(Model Context Protocol):接入层协议。解决的不是模型能力,而是工具接入的标准化问题——让工具提供方和消费方解耦,多个应用可以动态发现同一批工具,不用每次手写。
Skill:策略文档层。不是新工具,也不是协议,而是一份 Markdown 写成的施工手册——告诉模型面对某类任务该怎么思考、用哪些工具、按什么顺序来。
三层结构:执行层 → 接入层 → 策略层,各司其职,根本不在一个平面上比。
搞清楚这个层级,"MCP vs Skill 谁更强"这类问题就会自动消失。