大模型的MCP和function calling的使用方式有什么区别

MCP(Model Context Protocol)和Function Calling(函数调用)都是让“大模型能用外部能力”的机制,但设计目标、使用方式、抽象层级都有明显区别。下面从「是什么」「怎么用」「适合什么场景」三个层面给出一个工程向对比


一句话先区分

Function Calling
👉“模型按你给的函数签名,返回结构化参数,由你来执行函数”

MCP
👉“模型通过统一协议,自主发现、选择并调用外部工具/资源/服务”


一、Function Calling 是什么 & 怎么用

1️⃣ 核心思想

  • 模型不真正调用函数

  • 只做一件事:生成符合 schema 的 JSON

  • 宿主程序(你)负责:

    1. 解析 JSON
    2. 调用真实函数
    3. 把结果再喂回模型

2️⃣ 使用方式(典型流程)

用户输入 ↓ LLM(看到你注册的函数 schema) ↓ LLM 输出: { "name": "get_weather", "arguments": { "city": "北京" } } ↓ 你调用 get_weather("北京") ↓ 把结果再发给 LLM

3️⃣ 特点总结

✅ 优点

  • 简单、可控
  • 易调试
  • 非常适合单体应用 / API 网关

❌ 局限

  • 强耦合

    • 函数 schema 写死在 prompt / 请求里
  • 无发现能力

    • 模型只能用你“提前告诉它的函数”
  • 不适合跨进程、跨语言、跨服务


二、MCP 是什么 & 怎么用

1️⃣ MCP 的本质

MCP 是一个协议,不是一个模型能力

它定义了:

  • 模型 ↔ 工具 / 服务 之间
  • 如何发现、描述、调用能力

你可以理解为:

“给大模型用的 USB / HTTP + OpenAPI”


2️⃣ MCP 能暴露什么

一个 MCP Server 可以暴露三类能力:

类型举例
Tools发邮件、查数据库、跑代码
Resources文件、日志、数据库记录
Prompts复用 Prompt 模板

模型可以:

  • 动态发现
  • 自主选择
  • 多步调用

3️⃣ 使用方式(概念流程)

LLM 启动 ↓ 连接 MCP Server ↓ 发现可用 tools/resources ↓ 根据任务自主决定: - 调哪个 tool - 用什么参数 - 是否链式调用

模型并不是“被动等你塞函数定义”,而是:

像一个 agent,在一个工具生态里工作


三、关键差异对比(重点)

维度Function CallingMCP
抽象层级
是否协议✅(标准协议)
工具发现❌ 手写✅ 动态
执行位置宿主代码MCP Server
跨语言
多工具协作麻烦原生支持
Agent 场景一般非常适合

四、什么时候用哪个?

✅ 选 Function Calling,如果你:

  • 在做:

    • 后端 API
    • Chatbot
    • Web 应用
  • 工具数量少(<10)

  • 希望强控制、低复杂度

👉80% 产品都应该从 Function Calling 开始


✅ 选 MCP,如果你:

  • 在做:

    • AI Agent
    • IDE / Copilot
    • 内部工具平台
  • 工具来源复杂

  • 希望:

    • 插件化
    • 热插拔
    • 跨语言 / 跨团队

👉MCP 是“AI 工具生态”的基础设施


五、一个直观类比(非常重要)

类比对象Function CallingMCP
驱动方式写死函数即插即用
USB 之前每个设备单独驱动
USB 之后
HTTP vs RPCRPCHTTP + OpenAPI

六、是否“互相替代”?

不是替代关系

实际上:

MCP Server 内部,通常还是用 function calling 或普通代码实现的

可以理解为:

Function Calling = 单机函数调用能力 MCP = 分布式、标准化的函数/资源调用体系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1169732.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

供应KEYSIGHT E5071C矢量网络分析仪

供应KEYSIGHT E5071C矢量网络分析仪E5071C网络分析仪具有广泛的频率范围和众多功能&#xff0c;在同类产品中具有高的射频性能和快的测试速度。它是制造工程师和研发工程师测量9 kHz至8.5 GHz射频元器件和电路的工具新款 20 GHz 选件可将 E5071C ENA 系列网络分析仪的频率范围扩…

《基于plc的喷泉控制系统设计》(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

《基于plc的喷泉控制系统设计》(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 本商品为电子程序资料 商品包含内容&#xff1a; ①花式喷泉博途PLC与HMI仿真工程 (博途V15.1) 一份&#xff1b; ②花式喷泉配套有IO点表PLC接线…

安捷伦E8364C矢量网络分析仪E8364B

安捷伦E8364C矢量网络分析仪E8364BAgilent E8364C PNA 微波网络分析仪回收租售Agilent E8364C PNA 微波网络分析仪10 MHz 至 50 GHz主要特性与技术指标10 MHz 至 50 GHz104 dB 的动态范围和 <0.006 dB 的迹线噪声<26 微秒/点的测量速度&#xff0c;32 个通道&#xff0c;…

《零售业使用哪些集成软件搭建全渠道零售?》

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

芯片/IP/产品交付文档及内容

初期&#xff1a;Spec规格书(word/pdf)&#xff1b;产品定义(word)。研发&#xff1a;设计文档(word)&#xff1b;验证case(excel)。交付&#xff1a;用户手册(word/pdf)。给用户&#xff0c;Spec规格书&#xff0c;用于选型&#xff0c;包含功能、技术参数。给用户&#xff0c…

ClickHouse 在大数据分析中的关键作用

ClickHouse 在大数据分析中的关键作用关键词&#xff1a;ClickHouse、大数据分析、列式数据库、实时分析、数据处理摘要&#xff1a;本文深入探讨了 ClickHouse 在大数据分析领域的关键作用。首先介绍了 ClickHouse 的背景和相关概念&#xff0c;包括其目的、适用读者以及文档结…

全网热议!2026年加密软件与数据防泄露公司口碑排行榜单推荐 - 睿易优选

在选择合适的企业加密软件与数据防泄露系统时,了解各家评测公司的特点至关重要。每个公司都有其独特的优势,能够满足不同规模和需求的企业。在 2026 年口碑排行榜中,包括中安网脉等知名机构,这些公司通过严谨的评测…

零基础的小白用AI玩转Excel宏, 也会变高手

摘要&#xff1a;不会VBA代码&#xff1f;AI工具让Excel宏编程变得和提问一样简单。本文教你零基础用AI自动生成宏&#xff0c;一键搞定数据清洗、批量报表等重复工作&#xff0c;从操作员变效率高手。完全零基础的小白用AI玩转Excel宏&#xff0c;现在正是最佳时机&#xff01…

大模型微调避坑指南:数据准备与参数设置核心要点

大模型微调避坑指南:数据准备与参数设置核心要点想让大模型精准适配业务场景?选对工具+踩准关键步骤才是关键!LLaMA-Factory 作为简单易用、高效的大模型训练与微调平台,无需编写代码就能在本地完成上百种预训练模…

Vue.js从入门到实战:一套搞定前端开发核心技能

Vue.js从入门到实战&#xff1a;一套搞定前端开发核心技能前言&#xff1a;在前端开发领域&#xff0c;Vue.js凭借其轻量、易用、高效的特性&#xff0c;成为众多开发者的首选框架。无论是中小型项目的快速搭建&#xff0c;还是大型应用的模块化开发&#xff0c;Vue.js都能凭借…

基于深度学习的表情(情绪)识别系统(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于深度学习的表情&#xff08;情绪&#xff09;识别系统(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 基于深度卷积神经网络实现的人脸表情识别系统&#xff0c;系统程序由Keras, OpenCv, PyQt5的库实现&#xff0c;训练测…

中石化加油卡回收,闲置油卡背后的密码 - 京顺回收

朋友老张整理钱包时,翻出一张中石化加油卡,这是公司年会抽中的奖品,面值2000元。可如今新能源车普及,这卡就成了“沉睡资源”。老张先在二手平台转卖,差点遭遇卡密泄露;找线下回收店,对方又砍价到面值的七折。 …

从海底捞到知识中台:OpenCSG公益课拆解餐饮业如何将个人经验沉淀为组织能力

餐饮门店的难题往往不在“不会做”,而在“做不齐”。同一道流程,老店长能管得井井有条,新店长却可能漏洞百出;同一个优惠券规则,熟练员工一句话解释清楚,新员工可能越解释越引发投诉。公益课给出的解法很一致:把…

白杨SEO:谷歌nano banana 和notebooklm是什么,怎么用?nano banana pro和notebooklm生成ppt使用教程分享与国内类似推荐

大家好&#xff0c;我是白杨SEO&#xff0c;专注SEO十年以上&#xff0c;全网SEO流量实战派&#xff0c;AI搜索优化GEO研究者&#xff0c;企业SEO&GEO顾问。 今天来给大家分享下文字生成图片、长文生成小红书图片、生成PPT等的谷歌nano banana、notebooklm和国产AI工具用法…

一时兴起学网安前必看!15 条建议,帮你判断是否真的适合

大家应该都有感受&#xff0c;这几年网络安全是真炸锅&#xff01; 网上到处是「29元成为黑客大神」&#xff0c;朋友圈广告下面全是「求教程」的评论&#xff0c;连小学生都在学Kali Linux&#xff0c;渗透测试都从娃娃抓起了… 有的培训班甚至倒贴9毛9&#xff01; 有时候我…

正反两次扫描

lc3796正反两次扫描class Solution {public:int findMaxVal(int n, vector<vector<int>>& restrictions, vector<int>& diff) {vector<int> max_val(n, INT_MAX);for (auto& r : restrictions) max_val[r[0]] r[1];vector<int> a(n…

Node.js WeakMap 防止缓存内存泄漏

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 Node.js WeakMap&#xff1a;智能缓存的内存泄漏防护盾目录Node.js WeakMap&#xff1a;智能缓存的内存泄漏防护盾 引言&#xf…

联蔚盘云-公有云安全运维方案研究

第一章 公有云安全挑战随着云计算的普及&#xff0c;公有云已成为企业数字化转型的重要工具。然而&#xff0c;公有云环境在提供资源灵活性与成本效益的同时&#xff0c;也面临着数据安全和隐私保护方面的挑战。本文将从安全挑战、安全运维的重要性以及实施方法等方面&#xff…

Python+Vue的外卖点餐系统的设计与实现 django Pycharm flask

这里写目录标题项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路&#xff01;&#xff01;需要的小伙伴可以发链接或者截图给我 项目介绍 随着时代的…

【图像加密解密】Logistic混沌+Arnold置乱图像加密解密【含Matlab源码 14952期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab武动乾坤博客之家&#x1f49e;…