自2023年3月OpenAI推出GPT-4以来,AI大模型在市场上如雨后春笋般涌现,改变着我们的生活和工作方式。从国外的ChatGPT、Claude、Gemini,到国内的DeepSeek、通义千问、文心一言,这些智能化程度极高的AI模型,已经能够快速响应并处理用户提出的各种问题,提供高质量的答案。可以说,我们生活在一个AI技术飞速发展的时代。然而,尽管这些强大的AI模型为我们带来了便捷的沟通和信息获取方式,但它们依然面临一个固有的问题:与外部工具和服务的对接能力不足。
想象一下,当用户希望AI撰写一篇文章时,AI提供的内容只能在一个小小的聊天窗口进行展示,用户依然需要手动复制粘贴到其他平台发布。而当用户让AI生成代码时,生成的代码必须经过手动调试才能运行。这种情况就如同拥有超高智商的大脑,却缺乏行动的手脚。
在此背景下,OpenAI于2023年6月推出了一个名为Function Calling的革命性功能。这一功能使得AI模型不仅可以回答问题,还可以通过识别特定的用户请求来“调用”外部的工具,获取更准确的信息或执行特定的任务。换句话说,Function Calling将AI从“只能回答问题”带入了“可以实际操作工具”的新纪元。
若将AI看作人类的大脑,那么计算机系统中的数据库、浏览器、应用及服务则是人类的手、脚、眼睛和耳朵。此时,AI模型需要通过Function Calling技术来与这些外部资源之间进行有效的沟通与协调,实现更高效的操作。正因如此,2024年各种基于Function Calling技术的智能体(Agent)相继出现,展现了其强大的开发潜力。
尽管Function Calling技术逐渐被接受并广泛应用,但在其实施过程中却存在一个重大挑战:缺乏统一的标准规范。不同的智能体往往需要访问不同的数据库和服务,而各自采用的Function Calling方式又不尽相同,这使得开发者面临着高度的技术壁垒和成本问题。为了避免这个低效的现象,2024年末,AI模型Claude背后的研发公司Anthropic发布了一项开源协议,名为MCP协议(Model Context Protocol)。
MCP协议通过客户端-服务器架构,结合标准的JSON-RPC2.0协议,实现了大型语言模型与外部数据源及工具之间的无缝集成。这一协议不仅能提升程序之间的兼容性和协作效率,同时也降低了开发成本。如同在人际交流中,如果每个人使用不同语言,合作的效率必然降低;若大家均使用同一种语言,沟通将变得高效而流畅。
MCP协议的运作机制如下:首先,MCPClient作为请求发起方,负责格式化任务指令并将其发送给MCPServer。接着,MCPServer作为协议的中枢,将负责请求的路由、上下文管理及工具调用,最终返回执行结果。需要注意的是,MCPClient通常并不独立存在,而是嵌入在AI模型相关的工具中,如Claude的桌面应用和IDE等,因此称之为MCPHost。
MCPClient、MCPServer和MCPHost等几大角色将通过高效的协作关系来提升自然语言处理的能力,并实现与外部工具的连接。在开发者社区中,不少人已将自己开发的MCPServer上传至技术平台,包括GitHub。对此感兴趣的朋友可从以下地址查找丰富的资源和工具:https://github.com/modelcontextprotocol/servers。
随着MCP协议的推动,我们可以期待一个全新的AI应用生态的诞生。在这个生态中,AI模型将像生物体一样,不仅具备强大的智力,还能与外界紧密连接并执行复杂的任务。为了更深入的了解AI技术趋势与工具,小灰特此创建了一个全新的AI公众号“小灰AI训练营”,并专门分享各类AI工具及实操经验。
如果你想获得来自清华与北大联合推出的DeepSeek学习手册,只需关注该公众号并回复关键字“清北”。此外,小灰也创建了AI与副业的交流群,欢迎对DeepSeek及其他AI产品感兴趣的朋友扫码添加小灰的微信,备注“ai”即可进入群聊。
总而言之,MCP协议的推出为AI技术的发展注入了新的动力,使得AI模型不仅能够回答复杂的问题,还能够灵活操作各种外部工具与资源,未来的发展前景让人备感期待。我们必须把握住这个迅速发展的时代,不断学习与适应新的技术变革,为未来做好更加充分的准备。返回搜狐,查看更多