比较LLM的function calling,Agent 和MCP

news/2025/4/3 4:15:35/文章来源:https://www.cnblogs.com/itech/p/18799272

比较

对比维度 MCP(Model Context Protocol)​ Function Calling Agent(智能体)​
定义 由 Anthropic 推出的开放协议,标准化 LLM 与外部数据源、工具的通信接口
 
LLM 调用外部函数的机制,通过 JSON 参数规范模型与外部系统的交互
 
自主运行的智能系统,通过分析、决策和执行实现目标,可调用工具和规划任务
 
核心功能 - 提供标准化工具调用接口
- 动态上下文管理
- 跨平台/多数据源集成
 
- 单次函数调用
- 参数解析与执行
- 轻量化任务扩展
 
- 多步骤任务规划
- 自主决策与反思
- 多工具协作
 
技术特点 - 客户端-服务器架构(Host/Client/Server)
- 支持 REST/gRPC 通信
- 工具描述与权限控制
 
- 基于 JSON Schema 定义函数参数
- 依赖 LLM 生成调用指令
- 需手动实现执行逻辑
 
- 结合 RAG、ReAct 等框架
- 长期记忆与状态管理
- 多模态交互能力
 
典型应用场景 - 跨平台工具集成(如同时访问本地文件 + Jira API)
- 敏感数据隔离(医疗/金融场景)
 
- 简单功能扩展(如天气查询、计算器)
- 封闭环境应用(内部知识库)
 
- 复杂任务自动化(代码生成、数据分析)
- 拟人化交互(客服、教育辅导)
 
优点 - 标准化协议,降低集成成本
- 支持动态上下文切换
- 多厂商 LLM 兼容
 
- 开发简单快速
- 轻量级交互
- 深度绑定特定 LLM(如 GPT-4)
 
- 高度自主性
- 复杂任务处理能力
- 可扩展性强
 
局限性 - 架构复杂,部署成本高
- 依赖协议生态成熟度
 
- 功能单一
- 缺乏动态上下文管理
- 跨平台适配性差
 
- 资源消耗大
- 多步推理可能出错
- 工具调用依赖外部系统稳定性
 

 

补充说明:

  1. MCP 与 Function Calling 的关系
    MCP 可视为 Function Calling 的扩展协议,通过标准化接口解耦工具调用与具体 LLM,解决跨平台和动态上下文问题

    。例如,MCP Server 可统一 GitHub API 的调用方式,而无需为每个 LLM 单独适配

  2. Agent 的进阶能力
    Agent 通过整合 MCP 和 Function Calling,实现更高阶的自主性。例如,医疗 Agent 可调用 MCP 服务器获取患者数据,再通过 Function Calling 执行诊断建议

  3. 技术演进趋势

    • MCP 可能成为 LLM 工具调用的行业标准,推动跨平台协作。
    • Function Calling 将向更轻量化、低代码方向发展。
    • Agent 将结合多模态和强化学习,向拟人化、专业化演进

 

functioncalling的执行过程

 

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

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

相关文章

20C++数组(1)——教学

1、什么是数组; 2、数组越界; 3、循环移位; 4、冒泡排序一、什么是数组 教学参考视频尼克、格莱尔等5位同学进行了一次信息学测试,试编一程序,实现查分功能。先输入成绩,然后输入学号输出相应的成绩。按以前方法:可以用al~a5分别保存1~5号同学的成绩,然后进行判断,若输入…

102201542曾庆徽-综测成绩证明材料

2023-2024年度下学期2024-2025年度上学期

web136笔记(tee妙用)

<?php error_reporting(0); function check($x){if(preg_match(/\\$|\.|\!|\@|\#|\%|\^|\&|\*|\?|\{|\}|\>|\<|nc|wget|exec|bash|sh|netcat|grep|base64|rev|curl|wget|gcc|php|python|pingtouch|mv|mkdir|cp/i, $x)){die(too young too simple sometimes naiv…

「收藏级」指针的前世今生:写给所有被C/C++折磨过的人

大家好,我是小康。今天聊聊让编程新手头疼的"指针"——这个 C 语言第一难点究竟是什么,为什么会被发明出来? 从直接操作内存到编程语言的"导航员" 你有没有过这样的经历:学习编程时,一切都还算顺利,直到遇见了"指针"这个概念,突然感觉像遇…

VLM-3D空间理解

VLM-3D空间理解 CoT Thinking in spaceNotably, prevailing linguistic reasoning techniques (e.g., chain-of-thought, self-consistency, tree-of-thoughts) fail to improve performance, whereas explicitly generating cognitive maps during question-answering enhance…

PCR406-ASEMI智能家居专用PCR406

PCR406-ASEMI智能家居专用PCR406编辑:LL PCR406-ASEMI智能家居专用PCR406 型号:PCR406 品牌:ASEMI 封装:TO-92 阻断电压:600V 通态电流:0.6A 类型:单向可控硅 浪涌电流:10A 工作温度:-40℃~150℃ 灵敏触发与低功耗‌ 触发电流低至‌5~200μA‌(分段可选),门极触发电…

SvelteKit 最新中文文档教程(14)—— 错误处理

前言 Svelte,一个语法简洁、入门容易,面向未来的前端框架。 从 Svelte 诞生之初,就备受开发者的喜爱,根据统计,从 2019 年到 2024 年,连续 6 年一直是开发者最感兴趣的前端框架 No.1:Svelte 以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构…

银行网点加钞间作业人数异常报警系统

银行网点加钞间作业人数异常报警系统检测银行网点加钞间区域内作业人数,对超过设定人数阈值,进行预警。加钞间少于2人进行报警,规范员工操作,落实银行制度。自助环境区域、防护舱内区域重点关注大于等于2人,预防案件发生。通过人脸识别比对系统,对加钞间非授权人员进行检…

RAGFlow部署

参照https://eogee.com/article/detail/17进行 其中主要就是放开ragflow/docker/.env文件中的RAGFLOW_IMAGE华为云镜像地址 修改ragflow/docker/docker-compose.yml文件中的端口 Q:访问网页注册登录无反应 打开控制台看是报了502的错误 A:确保mysql,redis,minio,es等先启动,然…

多模态AI核心技术:CLIP与SigLIP技术原理与应用进展

近年来,人工智能领域在多模态表示学习方面取得了显著进展,这类模型通过统一框架理解并整合不同数据类型间的语义信息,特别是图像与文本之间的关联性。在此领域具有里程碑意义的模型包括OpenAI提出的CLIP(Contrastive Language-Image Pre-training,对比语言-图像预训练)和…

在岗人数分析报警摄像机

在岗人数分析报警摄像机采用AI算法,通过大量真实的场景样本训练后,能够在各种应用场景下及时准确地对场景中人员数量的分析统计预警。在岗人数分析报警摄像机是可以实时分析一个指定值班域内的人员数量,当所监视区域的值班人员数量少于设定的阀值时摄像机输出开关量信号,可…

工厂车间在岗人数分析预警系统

工厂车间在岗人数分析预警系统基于AI人工智能分析技术,将车间生产区域员工在岗人数进行管理预警,可以实现对厂区的全面覆盖,全天候保障厂区生产安全,建立完善长效的安全生产运营机制。在岗人数分析预警系统嵌入AI人员离岗分析算法,可对车间生产区域内人员的数量进行精确分…