“核心逻辑Agent 用 MCP 协议通过 Skills调用 Tool——而这一切都建立在 Function Call 能力之上。。”最近了解到一个新的概念——Agent Skills智能体技能刚开始了解这个概念的时候还是一个同事说的某个平台的agent skills特别厉害特别好用。然后闲来无事就研究了一下刚开始以为Agent skills是和MCP一个维度的概念但是真正去了解之后才发现Agent skills和MCP完全是两个东西它反而和Tool更相像。智能体技能——Agent Skills这两年大模型应用发展的如火如荼随之而来的也出现很多新的名词比如说AgentToolMCPAgent Skills等。我想很多人应该和作者一样刚开始看到这些概念都是一脸懵逼也不知道都是干啥的也不知道有啥区别。然后在经过一段时间了解之后才慢慢发现其中的区别并且这些概念的发展是一个循序渐进过程并不是凭空出现也不是一蹴而就的。在大模型应用中其核心能力其实只有两个一个是模型天生的能力——内容生成第二个是模型使用工具的能力——Function call函数调用。其余所有的操作都是在这两者基础之上无外如是。事实上Function call函数调用也是建立在模型生成能力的基础之上只不过模型本身没有能力执行Function call需要借助外部的执行引擎但需要模型选择对应的函数以及生成需要的参数。所以这里又回到了之前的问题——模型就是一个人它需要通过工具来处理与外部环境的交互。OK说了模型的生成能力和Function call的基础能力之后我们再来看ToolMCP和Agent skills到底是什么。所谓的Tool本质上是Function call的载体Function call能够执行具体的任务而Tool就是一个执行任务的模块也就是编程思想中所说的一个完成特定任务的模块。那Function call和Tool的区别是什么呢比如说可以通过查询天气的Function call获取天气信息但是我获取天气信息之后还需要根据交通情况选择合适的交通工具比如说雨雪天气开车或者坐公共交通比较好晴朗天气骑电动车更方便。这时就可以把天气查询和交通查询的能力合并到一起就形成了一个Tool工具这个工具能够完成特定的任务。而MCP又是什么呢MCP本质上是一个协议和Http协议的作用相同由于不同的企业不同的部门其职责不一样因此它们可以提供各种各样的工具给你使用但也是企业和部门不同他们提供工具的方式可能各种各样每个人都有不同的规则这时面临这样的问题就非非常麻烦每个部门都要进行沟通处理。但是有了MCP之后你们所有的企业和部门只需要按照相同的规则设计你们的职能工具这时我就可以使用一个统一的方式来使用你们的工具就类似于USB接口不同手机厂商的充电接口都不一样那我就统一设计成USB接口这样所有的厂商都可以直接使用减少了不同系统之间沟通的复杂性。维度Function CallToolSkillsMCPAgent本质能力功能组合协议系统层级最底层基础层中间层协议层顶层角色“能做什么”“做什么”“一起做什么”“怎么做”“自己决定做什么”复杂度单次调用单次调用多次调用跨平台多步骤协作自主性无无部分无高理论上有了Tool和MCP之后就可以用它们来完成任何你想完成的任务那还要Agent skills干嘛呢这不是多此一举吗如果说Tool是对Function call能力的封装那么Skills就是对Tool能力的封装其是在Tool之上又一层的抽象。比如说我要用Agent完成一个任务理论上来说只需要给它足够的Tool就可以了但是如果一个不懂技术的人也不会写提示词怎么办这时就可以把这一项通用的能力封装成一个skills技能这样别人只需要获取到这个skill就可以直接使用它。总之skills不是一个新的技术也不是一个高大上的算法它的本质是代码模块化的扩展把一项通用的能力按照某个标准进行封装开放使用这样就解决了重复利用的问题。