尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Function‑Calling、MCP、Skill 关系与异同
目录1. Function‑CallingFC函数调用2. MCP Model Context Protocol模型上下文协议3. SkillAgent 技能4. 简明对比表5. 完整协作链路三者一起工作6. 常见误区澄清7. 选型快速参考层级由底层到上层Function‑Calling原子调用机制 → MCP连接通信协议 → Skill业务能力封装三者目标一致让大模型可以调用外部能力完成真实任务只是解决问题的层级、粒度不一样不是互斥可以一起配合工作。1. Function‑CallingFC函数调用定位大模型原生输出结构化调用指令的能力模型侧能力本质LLM 根据用户意图输出 JSON 格式的工具调用指令函数名、参数外部程序执行函数结果再还给大模型。核心解决大模型怎么 “说清楚要调用哪个工具、传什么参数”。特点绑定大模型厂商 APIOpenAI / 通义 / DeepSeek 各自 FC 格式略有差异没有跨模型统一标准。粒度是原子函数 / 工具一次调用一个简单动作例如get_weather(city深圳)。只定义调用请求格式不规定网络传输、服务发现、权限管理。局限每换一个大模型要适配一遍工具描述与调用解析逻辑工具服务发现、会话管理需要自己手写。类比遥控器上的按键定义只规定按键信号长什么样不规定遥控器和设备之间用什么接口传输。2. MCP Model Context Protocol模型上下文协议定位开源、跨厂商的客户端‑服务端通信协议连接层标准基于 JSON‑RPC 2.0Model Cont...本质一套通用通信规范定义工具发现、工具调用、资源读取、会话、鉴权、消息传输分为 MCP‑ClientAI 侧、MCP‑Server提供工具 / 数据的服务Model Cont...。核心解决消除 N×M 集成爆炸一套工具服务任意兼容 MCP 的大模型 / Agent 都可以直接用不用重复适配 Function‑Calling Schema。特点与大模型无关不依赖某个厂商的 Function‑Calling任何 LLM 都可以做 MCP‑Client。MCP Server 向外暴露一堆 toolsClient 可以动态发现有哪些工具不用硬编码工具列表。不仅可以调用工具还可以读取文件、数据库资源、管理提示模板、权限控制、长会话。和 Function‑Calling 关系MCP 底层传输工具调用语义MCP‑Client 收到 MCP 返回的工具列表会翻译成对应大模型的 Function‑Calling schema 传给 LLMMCP ≠ 替代 FCMCP 是 FC 的上层通用通信外壳。类比USB‑C 通用接口设备MCP‑Server插上来主机AI/Agent自动识别支持什么功能不用为每台设备写一套驱动。3. SkillAgent 技能定位业务 / 流程能力封装单元应用层任务编排Anthropic Skill 规范典型为SKILL.md包含元信息、业务流程、约束、示例、要用到哪些工具 / MCP 服务arXiv。本质把多步业务流程、专家经验、约束条件打包成可加载模块。一个 Skill 内部会多次调用工具FC / MCP 工具完成复杂任务。核心解决告诉 Agent“遇到这类复杂任务按什么步骤、什么约束去调用一堆工具完成整件事”。特点粒度是完整业务任务不是单个 API。例“完整会议纪要处理 Skill”读取录音文件 → 转写文本 → 摘要提取 → 发送邮件多步组合。Skill 本身不实现底层 IO它依赖底层工具底层工具来源可以是原生 Function‑Calling 工具也可以来自 MCP Server 提供的工具集。包含提示词约束、失败处理、业务规则不止是函数。区分Tool/MCP 工具“能做什么动作”手脚Skill“遇到场景该怎么按顺序使用手脚完成一件完整工作”操作手册 流程类比一份完整菜谱Skill菜谱会告诉你依次使用锅、刀、灶底层 MCP/Function‑Calling 工具按步骤做出菜。4. 简明对比表维度Function‑CallingMCPSkill层级模型 API 层原子调用通信协议层连接标准业务应用层任务编排核心作用大模型输出结构化调用指令标准化 AI 与外部服务通信、工具发现封装复杂业务流程与专家经验标准归属各大模型厂商私有 API 字段开源跨模型协议 JSON‑RPCAgent 技能封装规范SKILL.md粒度单个原子函数 / 工具一组工具 资源集合多步骤完整业务任务是否跨模型否各厂商格式有差异是一次编写多模型复用是规范文件可移植依赖关系模型原生能力可封装 FC 语义做传输依赖 FC/MCP 提供底层工具能力5. 完整协作链路三者一起工作用户问题 → Agent加载对应的SkillSKILL.md ↓ Skill描述任务流程需要哪些工具 ↓ Agent作为MCP‑Client连接MCP‑Server动态拉取可用tools ↓ Agent把MCP的tools翻译成大模型Function‑Calling schema传给LLM ↓ LLM输出Function‑Calling调用指令 ↓ Agent将调用通过MCP协议发给MCP‑Server执行真实逻辑 ↓ 执行结果原路返回Skill流程继续推进多轮循环 ↓ 输出最终业务结果6. 常见误区澄清❌ MCP 会取代 Function‑Calling ✅ MCP 是通信协议MCP Client 内部依然要把 MCP 工具转换成目标模型的 Function‑Calling schema二者互补不是替代关系。❌ Skill 就是一堆 Function‑Calling 函数集合 ✅ Skill 重点是流程、约束、专家经验、多步规划函数 / MCP 工具只是 Skill 会用到的底层资源。❌ 使用 MCP 就不需要写 Function‑Calling 的 schema ✅ MCP Server 返回工具定义Client 会自动转换成 FC schema不用手写但底层逻辑还是 FC。7. 选型快速参考只是调用少量简单工具只用单一模型直接用Function‑Calling足够。需要对接大量外部服务想一套工具兼容多种大模型引入MCP做统一接入层。要封装复杂业务流程、多步骤任务、领域专家经验使用Skill做上层编排。
RELATED

相关推荐

九大论文辅助工具评测与专科写作全流程指南

九大论文辅助工具评测与专科写作全流程指南

1. 论文写作工具现状与需求分析临近毕业季,论文写作成为许多学生头疼的问题。特别是对于专科层次的学生而言,学术写作经验相对不足,从选题到格式规范都存在诸多挑战。传统论文写作需要经历文献检索、框架搭建、内容撰写、格式调整等多个环节&…

📅 2026/9/20 5:57:53
Django与Hadoop构建出行推荐系统的实践指南

Django与Hadoop构建出行推荐系统的实践指南

1. 项目概述:当Django遇上Hadoop的出行革命 去年帮学弟调试毕业设计时,遇到个典型场景:他的Python爬虫抓取了千万级出行数据,本地MySQL直接崩了。这正是我们需要Hadoop这类分布式系统的原因——当单机数据库扛不住时,就…

📅 2026/9/19 16:08:47
Linux 进程控制完全指南:fork、wait、exec 三部曲

Linux 进程控制完全指南:fork、wait、exec 三部曲

创建(fork)、等待(wait)、替换(exec)——这是 Linux 进程控制的三大核心操作。本文从源码级讲解 fork 的写时拷贝、waitpid 的 status 位图编码、exec 系列函数的 l/v/p/e 命名规则,以及非阻塞轮…

📅 2026/9/19 19:38:33
MORE NEWS

更多资讯

📰

老大爷都在养龙虾了!小白3分钟本地装 OpenClaw + 飞书打通全攻略(零基础必看)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

如何打造你自己的Agent原生购物Skill:从Filtmall-Shopping-Skill提炼的7个核心经验

如何打造你自己的Agent原生购物Skill:从Filtmall-Shopping-Skill提炼的7个核心经验 【免费下载链接】Filtmall-Shopping-Skill Agent-native shopping for extreme value: verifiable same-product price evidence, checkout, orders, delivery, and after-sales. …

📰

大模型术语黑话不再难懂:TPS、KV Cache、MTP 与 TP 到底是什么?club-3090 术语表完全指南

大模型术语黑话不再难懂:TPS、KV Cache、MTP 与 TP 到底是什么?club-3090 术语表完全指南 【免费下载链接】club-3090 Community recipes for serving LLMs on RTX 3090/4090/5090 CUDA gpus. Multi-engine (vLLM, llama.cpp, ik_llama) and model-agnos…

📰

银行核心系统账务测试要点:从借贷标志到日终批处理

带我的老测试在我入行第一天就扔给我一句话:做核心业务测试,账务规则一条都不能猜。当时我没当回事,直到后来因为漏测了一个借贷标志,让开发改了一晚上的账务脚本,还在项目例会上被业务当面质疑,我才真正把…

📰

软件生命周期与测试流程全解:新人必懂的阶段划分与关键动作

新人刚入测试这一行,最容易陷入一个误区:以为软件测试就是打开界面、填数据、点按钮、找bug。我见过不少人工作了一两年,问他“这个软件从立项到下线一共经历哪些阶段”,他一脸茫然。软件生命周期这几个字,听起来像软件…

📰

AI工程从零搭建:数据版本、部署与监控的全链路实践指南

前阵子有朋友问我,ai-engineering 到底要怎么 from scratch 学起。他刚跑通一个图像分类模型,也看过不少教程,但真到了要把模型交给业务方用的阶段,整个人是懵的:模型文件扔给后端就完事了吗?数据变了怎么办…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬