最近MCP继续持续大火,我们前一篇文章 MCP 很火,来看看我们直接给后台管理系统上一个 MCP? 简单提到了使用 HTTP/SSE
方式的远程服务调用方式,今天我们要讲的是 Function Calling 和 MCP 的区别。
Function Calling: 我先自我介绍啊
Function Calling (本文可能简称为 函数调用),是部分大模型中内置的意图识别能力,能通过大模型分析用户输入的自然语言,识别关联到传入的工具列表的意图中去。
请注意,大模型本身自己是不会直接去调用这些函数的。
大模型会根据函数调用的意图,生成一个函数调用的指令,然后让模型的调用方去执行。
我们通过 天气查询 示例来演示大模型如何调用函数。
用户客户端大模型天气服务器1. 重庆天气如何2. 封装请求包体(模型,参数,工具库)3. 请求大模型4. 识别到意图 getWeather
,参数 城市=重庆5. 返回结果(包含意图)6. 如果意图是查询天气,请求天气服务器7. 返回天气查询结果8. 返回天气结果用户客户端大模型天气服务器
好像并没有什么问题是吧。
可是,随着工具越来越多,我们需要在 客户端
上写各种各样工具的调用和声明代码,工具越来越庞大不说,而且也更难维护了。
MCP: 兄弟萌我来了
行,那就声明一种协议,用来解决掉这些问题:
MCP:“都别动,我来先给你们起点名字。”
- MCP服务器:刚才的天气服务器
- MCP客户端:刚才的客户端
然后在分别给一些职责:
- MCP服务器:负责声明 MCP 工具,提供 工具调用 的功能
- MCP客户端:负责管理和连接若干的 MCP服务器,作为 大模型和 MCP服务器之间的桥梁
于是,交互逻辑变了:
用户客户端(内置MCP客户端)大模型天气MCP服务器文件MCP服务器1. 重庆天气如何2. 你有什么工具吗(tool/list)?2. 你有什么工具吗(tool/list)?3. 我可以查天气3. 我可以存文件4. 我整理一下所有工具5. 帮我识别意图(tools: [查天气,存文件],用户: 重庆天气如何)6. 用户意思是要查天气(tool: 查天气,city: 重庆)7. 调用天气服务(tool/call)8. 天气服务返回(天气)9. 帮我整理一下,天气服务器返回数据太JSON
了10. 整理好了(哇,40℃,人家好热呀~)11. 哇,40℃,人家好热呀~用户客户端(内置MCP客户端)大模型天气MCP服务器文件MCP服务器
MCP: 知道我哪里最厉害吗?
在没有 MCP 之前,Function Calling 请求第三方往往需要在客户端内编写代码,如果需要对接的服务有很多,而且标准不统一,客户端往往需要写大量的代码。
通过 MCP 标准协议,客户端不再需要干这些活,而把函数声明和调用逻辑交给 MCP 服务器,MCP客户端只需要整理和执行调用即可。
解耦之后,约定了标准的大模型通信协议和接口,实现了声明和调用分离,这样,只要对方实现了 MCP 服务器,那就可以直接接入到支持 MCP 的客户端中来。
总结
今天用了两个对比图和简单的文字来总结了一下 Function Calling 和 MCP 的关系,如有错误,欢迎指正。
我们在 SPMS 项目中也实现了一部分 MCP 的工具,可以体验一下:
Github:https://github.com/s-pms/SPMS-Server
如何系统学习掌握AI大模型?
AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。
学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。
这里给大家精心整理了一份
全面的AI大模型学习资源
,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享
!
1. 成长路线图&学习规划
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
2. 大模型经典PDF书籍
书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)
3. 大模型视频教程
对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。
4. 2024行业报告
行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。
5. 大模型项目实战
学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。
6. 大模型面试题
面试不仅是技术的较量,更需要充分的准备。
在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。
全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以
微信扫描下方CSDN官方认证二维码
,免费领取【保证100%免费
】