我爱免费 发表于 2025-10-6 09:12

白话AI Agent (5): AI Tools——Function Call与MCP补充AI能力、助力AI任务执行

作者:微信文章




写在前面

依旧是那句话,大模型的单兵能力不等于AI系统的能力,一个健壮的AI系统需要多方好友的支持协助,才能发挥其最佳的潜力。那么AI Tools这个老友,就是最坚强的支持者。AI Tools可以分为两类,一类是今年火热的MCP,一个真的能干活的伙计,通过MCP Server为AI系统在对应的逻辑节点提供所需要的支持。另一个是多年好友Function Calling,通过API的方式,基于AI识别的调取参数,返回对应的结构化结果,实现AI能力的拓展。

本篇文章将对分别解析Function Calling和MCP这两个能够释放AI潜力的好友,剖析他们是如何进行工作,如何为AI提供支持能力的。

Function Calling

一句话总结:通过Function Calling实现大模型所学信息外的额外信息的获取与补充,解决的是模型与信息之间的集成问题。AI会将自然语言转换成API调用,来通过外部工具来获取最新信息。从而解决大模型知识不及时的问题。例如天气查询:我们问今天的天气如何。这个时候就需要通过Function calling来补足最新的上下文,来完成对应的Agent任务。

在AI Agent中实现Function Calling的调用会有以下4个步骤:

第一个阶段是函数定义阶段,Function call的开发者就会构建一个获取天气信息的函数,并且定义好这个函数的描述、参数以及参数的类型。例如函数(Function)为:get_current_weather,并且定义参数包含城市location以及温度的单位unit。——整个函数由Function calling开发者进行开发。

第二个阶段是AI开发者进行函数的注册,向大模型注册一系列调用函数,目的就是告诉大模型有哪些Functioncalling可以调用,对应那些能力,需要哪些参数,这样大模型可以在识别到需要调用Function Calling的时候进行对应的API调取,以获取对应的信息。
{"name": "get_weather","description": "获取指定城市和日期的天气信息","parameters": {    "type": "object",    "properties": {      "location": {      "type": "string",      "description": "城市名称,例如 北京、上海、New York"      },      "date": {      "type": "string",      "description": "日期,格式为 YYYY-MM-DD"      }    },    "required": ["location"]}}
第二个阶段是模型推理阶段,这个阶段是大模型运用自己的能力来判断用户的本次任务中是否需要对于Function进行调用,来进行上下文的补充。如果大模型对于本次识别出需要获取天气信息,那么就会用来调用天气函数。大模型会根据问题,来生成函数所需要的参数,并以json形式进行输出。例如如果该任务是:北京的天气情况如何,那么大模型就需要智能的判断在函数中的两个参数,location=北京,date=2025-10-2。
{"function_call": {    "name": "get_weather",    "arguments": {      "location": "北京",      "date": "2025-10-02"    }}}

第三个阶段是函数的执行阶段,开发者基于参数去调取对应天气API,例如墨迹天气会提供对应的公开API接口,将参数传给天气提供厂商的API接口,API会返回对应的函数参数。
{"result": {    "location": "北京",    "date": "2025-10-02",    "temperature": 24.5,    "unit": "Celsius",    "condition": "晴",    "humidity": 58,    "wind_speed": 12,    "wind_direction": "NE",    "air_quality": {      "index": 65,      "level": "良",      "description": "空气质量可接受,但某些污染物可能对极少数异常敏感人群有较弱影响。"    },    "sunrise": "06:12",    "sunset": "17:48"}}
最后一个阶段就是整合阶段,基于函数返回的执行结果,进行必要变量的提取,并将变量向自然语言的转化,来生成最终的回答。

                  

大模型MCP协议进行真实操作

一句话总结MCP:让大模型通过MCP协议操作工具系统,做真正的落地操作,解决的是大模型与工具之间的集成使用问题。

MCP采用的是客户端+服务器的架构概念。首先是MCP主机host就是各种IDE或者AI工具,MCP客户端 Client来处理主机与服务器Server端的通讯问题,最后是服务端:MCP服务器Servers,来暴露系统与工具的特定功能,最后就是本地数据源(例本地的例如文件、数据库和服务等)以及远程服务(通过互联网可以调用的外部系统),MCP服务器可以安全访问这些本地数据源以及这些远程服务,来进行对应数据域服务的使用。

整体的流程我梳理成了一个带有顺序的pipeline如下:


https://mmbiz.qpic.cn/sz_mmbiz_png/O53OsM3khYmn8jFxIac76icTJeGdrLAKC6WByaAibqsrPicO3z7MaJLT13gsDkibHrINhRoOvYeYVtUGowyFoTxLCQ/640?wx_fmt=png&from=appmsg


里面清晰的说明了,当一个用户提出一个诉求任务,不同的MCP组件之间是如何,总而言之一句话,通过MCP 的配置,来让LLM智能的识别每一次任务中是否需要调用MCP,以及需要调用什么MCP,并通过Host&Client进行信息的传递,通过MCP Server在本地或远程数据、服务、工具中获得对应的MCP执行以及执行结果返回给LLM,并由LLM进行消费与整合,并最终由Host和Client返回给用户。

                  

再说两句

随着时间的推移,会有越来越多的供应商陆续开发MCP融入AI生态,在未来当生态的构建完善,AI进入企业真正基于对应的任务逻辑在企业系统中进行操作将会是一件平常事,也有很多2B公司在这个方向上持续努力着。

这里依旧推荐智宇苍穹科技的UniverAI平台,平台可以轻松灵活的通过MCP等标准化接口协议将AI能力与企业内外部工具与系统打通,让AI变成AI深入到企业系统中干活的AI员工,是我目前看到最“生产级”与“面向专业开发者”的AI平台,让AI开发不再是玩具,而是真正的生产级平台。产品详情可以通过知识库了解:https://bcn2qkzdygmm.feishu.cn/wiki/Xn0vwBEkeibIhAkE7Oocetogn9b

关于杜吉普:数据AI产品与解决方案砖家数据AI解决方案架构师、AI产品经理、商业分析师、持续思考尝试者2021Kaggle全球排名5%,数据与人工智能把玩者持续创业探索者、北京大学创新学社青年创业导师

专注于数据与AI产品创新及解决方案规划,融合解决方案架构、战略咨询与AI产品设计能力,从战略与业务场景出发,挖掘高价值AI应用,推动产品与方案从0到1的需求定义、设计落地与闭环验证,实现技术与业务的深度融合及可衡量的商业价值转化。

往期内容精选:商业商业成交的秘密其实就是[倾听]与[提问]技术构想与烹饪创意:解决方案架构师与厨师本质相似
他们说的人工智能发展趋势,我不完全苟同从数据到数据价值再到业务价值医药营销与大语言模型本就不是好朋友药企数字化营销,KPI设立应以医生为中心消费者与市场营销数字时代三大问数据时代的广告营销之道商业模式速览(8): 锁定贫困人口,便是锁定了世界上一半以上的消费者
数据白话AI Agent (4): AI记忆——让有用的知识记的又多、又快、又牢固白话AI Agent (3): AI知识库——给AI准备好高质量精加工饲料,让其更高质量完成任务白话AI Agent (2): AI模型服务与网关——榨干AI的性能,让大模型同时服务更多人,反应更快速白话AI Agent (1): 构建一个系统性AI到底需要哪些能力?侃大模型(7):大模型场景挖掘的关键是识别2个关键业务路径决策点,同时要关注POC的这几个重点!
侃大模型(6):大模型场景挖掘,找到两个决策路径至关重要
白话大模型——大语言模型三要素之一: 算法白话大模型——大语言模型三要素之二: 数据
白话大模型——大语言模型三要素之三: 算力
用数据讲述业务故事——假如卖火柴的小女孩有了数据
探索MLOps(4):机器学习,什么时候该用?什么时候不该用?白话ML:什么是机器学习模型?ML Model白话ML(2):产品经理都在用的线性回归模型
生活让自主意识按下录音键,重写潜意识药物临床研究的安慰剂组患者为什么会康复?——潜意识如何控制我们过年中的1件事2个理论3个实践——很多有意思的事也可以有意义陶勇老师讲述「读书意义」与「人生抗体」当人们不再呐喊
住院一周,我看到了更真实的中国老百姓杜吉普-我的2023年终总结-感恩中前进
杜吉普-我的2022年终总结-莫名之年的奋进杜吉普-我的2021年终总结-离岸起航

页: [1]
查看完整版本: 白话AI Agent (5): AI Tools——Function Call与MCP补充AI能力、助力AI任务执行