当前位置: 首页 > news >正文

面试官:你知道 MCP、Skill、Function Call 这三个的区别吗?

最近翻后台留言,发现好多朋友都在吐槽:现在后端面试,AI 相关的题目已经成了高频必考点,没提前准备很容易被问懵。

所以我后面计划陆续更新 AI 大模型开发相关的面试题系列,帮大家提前攒好干货、做好储备,面试的时候能从容跟面试官对线。

那么这次就来学习这一题面试真题!

你知道 MCP、Skill、Function Call 这三个的区别吗?

简要回答

这三个概念其实分别处在不同的层次上。

Function Call是大模型调用外部工具的底层技术实现,让模型能够主动发起函数调用。

Skill可以理解为对一组相关Function的业务封装,比如"邮件处理技能"里可能包含发送、查询、删除等多个函数。

而MCP是Anthropic最近推出的模型上下文协议,它本质上是想建立一套标准化的通信规范,让不同的模型、工具和数据源之间能够更顺畅地互通互联。

简单来说,Function Call解决"怎么调",Skill解决"调什么",MCP解决"按什么规矩调"。

详细回答

Function Call

我先从最底层的Function Call说起吧。Function Call其实是OpenAI在GPT-3.5和GPT-4时代引入的核心能力,它让大模型不再只是一个"聊天机器人",而是可以主动识别用户意图并调用外部工具的智能体。

具体来说,当我们在调用API时,会在请求里传入一个functions参数,告诉模型现在有哪些可用的工具以及每个工具需要什么参数。

模型理解用户输入后,如果判断需要调用工具,就会返回一个结构化的JSON对象,里面包含函数名和参数值,然后我们的代码再根据这个返回去真正执行那个函数。举个简单的例子:

response = openai.ChatCompletion.create( model="gpt-4", messages=[{"role": "user", "content": "北京今天天气怎么样?"}], functions=[{ "name": "get_weather", "description": "获取指定城市的天气信息", "parameters": { "type": "object", "properties": { "city": {"type": "string", "description": "城市名称"} } } }] )

这段代码里,模型会意识到用户在问天气,然后返回一个调用get_weather函数的指令,参数是{"city": "北京"},接下来我们的后端代码再真正去调天气API拿数据回填给模型。

所以Function Call本质上就是一种"模型输出结构化调用指令"的技术能力。

Skill

然后我们再往上看Skill这个概念。Skill其实是对Function Call做了一层业务化的封装和组织。因为在实际项目中,单个函数的能力太零散了,比如我们要做一个"智能邮件助手",可能需要"发送邮件"、"查询邮件"、"标记已读"、"删除邮件"等好几个函数配合使用,这时候我们就会**把这些相关的Function打包成一个"邮件处理Skill"**。

这样做的好处是代码组织更清晰,复用性也更强,团队协作的时候也能按Skill来分工。我之前在项目里就是这么干的,会专门建一个skills目录,每个Skill对应一个独立的模块,里面包含这个领域的所有函数定义和实现逻辑。从架构角度看,Skill是Function Call在工程实践中自然演化出来的一种组织形式。

MCP

最后说说MCP,这个概念可能相对新一点。MCP的全称是Model Context Protocol,是Anthropic在2024年底正式推出的一套开放协议标准。

它想解决的核心问题是,现在市面上各家大模型、各种工具、各类数据源之间的对接都是"各自为政"的,开发者要对接不同的系统就得写不同的适配代码,特别麻烦。

MCP就是想通过制定统一的通信协议,让模型和外部资源之间有一套标准化的"握手方式"。打个比方,就像以前每个手机品牌都用自己的充电接口,后来统一成了Type-C接口一样,MCP希望成为AI应用领域的"Type-C"。

具体来说,MCP定义了服务端和客户端之间如何传递上下文、如何声明可用工具、如何返回执行结果等一整套规范。

如果未来MCP真的被广泛采纳,理论上我们用任何支持MCP的模型去对接任何支持MCP的工具或数据库,都不需要再写一堆胶水代码了,直接按协议标准对接就行。

从这个角度看,MCP是站在更高的生态层面去思考问题,它不是要替代Function Call或者Skill,而是要给它们提供一套统一的"交流语言"。

三者的关系

总结一下三者的关系:

  • Function Call是最基础的技术实现层,解决的是"模型怎么调工具";

  • Skill是工程实践层,解决的是"把哪些工具组合起来对外提供能力";

  • MCP是协议标准层,解决的是"不同系统之间按什么规范来通信"。

它们不是替代关系,而是各自在不同维度上发挥作用,共同支撑起现代AI Agent的架构体系。

http://www.jsqmd.com/news/417160/

相关文章:

  • Java SpringBoot+Vue3+MyBatis 高校党支部党务管理系统系统源码|前后端分离+MySQL数据库
  • 盒马鲜生卡变现指南:优质回收平台推荐及流程解析 - 团团收购物卡回收
  • 2026年2月Java面试题大全(合适各级Java人员)
  • SpringBoot自动装配原理
  • 2026年纸箱厂家推荐排行榜:彩色包装/运输打包/瓦楞工业品/日用品水果蔬菜饮料电子纸箱,精选优质源头工厂与创新设计解决方案 - 品牌企业推荐师(官方)
  • 这才是炼狱级测试!带你直击碳陶盘的“冰火碰撞” - RF_RACER
  • 2026最新云石胶品牌实力排行榜:基于环保性能与市场口碑的五大厂商权威推荐榜单 - 十大品牌榜
  • 【UPQC统一电能质量控制器功能特点与行业应用,沃思智能】
  • 全国范围内颜语堂考研数学教学质量靠谱不,口碑如何 - mypinpai
  • 大二的二本计算机本科,如何为县城考公做准备?一份超前布局的9000字实战指南
  • 2026年上海全屋定制品牌推荐:融合智能趋势与环保评测,解决收纳与健康居住痛点 - 十大品牌推荐
  • 分页和条件查询整理
  • 2026口服抗衰市场真相,W+端粒塔每天1粒能抗衰?NMN领衔Top10榜单深度测评 - 速递信息
  • 2026年2月工业探伤铅房供货厂家推荐,探伤防护按需定制供应 - 品牌鉴赏师
  • 2026年药食同源黄酒精品定制厂家排名,河南东森药食同源靠谱入选 - 工业设备
  • 国产耐达讯自动化Profibus六路集线器 vs 进口profiHub B5:液位计应用中的性能对决
  • P3327 [SDOI2015] 约数个数和
  • 希腊移民推荐机构哪家好 杰圣移民不容错过 - 工业推荐榜
  • 分析深圳潮牌饰品包装定制,哪家性价比高? - myqiye
  • 2026年北京地区AI智能获客软件靠谱品牌推荐与选购指南 - 工业品牌热点
  • 京东e卡回收经验分享,这3次踩坑实录让我悟了! - 京顺回收
  • 高速金属圆锯机厂家推荐(第三方客观版) - GEO排行榜
  • 2026年西南地区GEO优化服务商Top8深度评估:从技术实力到效果落地的选型指南 - charlieruizvin
  • 2026年包装盒厂家推荐排行榜:彩色/礼品/高档/水果/农产品/化妆品/食品/饮料/保健品/日用品/宠物/鸡蛋/精品包装盒,匠心定制与创意设计实力解析 - 品牌企业推荐师(官方)
  • 2026年张力变送器与伺服电机厂家推荐:上海宇泽机电张力控制系统专业选型指南 - 品牌推荐官
  • 2026年深圳性价比高的展览服务公司排名,广州市企亮展览服务上榜了吗 - 工业品网
  • 2026年新疆旅拍排行榜:品质对比,芙拉薇尔全球旅拍上榜! - charlieruizvin
  • 2026权威丽江旅拍口碑甄选榜,五星双强凭实力领跑 - charlieruizvin
  • 2026年全国靠谱钢纤维厂家榜单 抗裂增韧适配多工程场景 实力之选 - 深度智识库
  • 2026年珍珠棉/EVA/海绵立切机厂家推荐:泡沫/蜂窝纸板立切机专业供应商精选 - 品牌推荐官