张大妈

AI Agent 入门指南(三):Tools——从Function Calling 到 MCP与Skills

源自知乎:VoidOc

01-22 20:15

探索AI Agent如何获得动手能力。本文深度剖析了工具模块的技术演进,从Function Calling的机制,到MCP开放协议的标准化,再到Skills的封装思想,并辅以实战代码,为开发者构建智能体提供清晰的路线图。

AI Agent 入门指南(三):Tools——从Function Calling 到 MCP与Skills智能速览

  • Function Calling 让大模型能可靠地输出结构化指令来调用外部工具。

  • MCP 协议统一了不同模型和工具间的连接标准,解决了生态碎片化问题。

  • Skills 机制负责封装复杂工作流,与 MCP 的连接能力形成互补。

  • 通过 FastMCP 框架,开发者可以用 Python 快速构建并部署自己的 MCP 服务。

  • 工具即服务将成为未来 AI Agent 生态的基础设施。

AI Agent 入门指南(三):Tools——从Function Calling 到 MCP与Skills精华内容

要理解AI Agent如何从“嘴炮”变为实干家,关键在于掌握其工具模块的核心技术发展脉络。

函数调用机制

在 Function Calling 出现之前,让大模型调用外部工具主要依赖 Prompt 工程和正则表达式,结果极不稳定,模型常常返回自然语言而非可执行的指令。Function Calling 的突破在于,它通过微调让模型学会了直接输出符合预定格式的 JSON 对象。

例如,当被问及马斯克近况时,模型不会直接回答,而是生成 `{“name”: “search_web”, “arguments”: “{"query": "Elon Musk latest news"}”}` 这样的结构化数据。这种输出能被程序直接解析并执行,使 Agent 的行为变得可靠、可复现,为其落地应用奠定了基础。

MCP统一标准

早期 Function Calling 的主要局限是各家平台标准不一,工具无法跨模型复用,如同 Lightning 与 Micro-USB 接口的互不兼容。为了解决这一问题,Anthropic 牵头发起了 MCP(Model Context Protocol),一个开放的标准协议。

MCP 被誉为 AI 应用的“USB-C”,旨在提供一套统一的连接方案,让任何 AI 应用都能无缝调用任何符合 MCP 规范的工具或数据源。该协议自发布以来,已获得 Hugging Face、阿里魔搭 ModelScope、LlamaIndex 等主流生态的广泛支持,正推动 AI 工具生态走向融合与标准化。

技能与连接

随着技术演进,Skills 概念被提出,它与 MCP 的关系需要厘清。简单来说,MCP 负责“连接”,而 Skills 负责“执行”。MCP 更适合封装单一、确定性的原子工具,比如“查询数据库”或“调用绘图 API”。

而 Skills 则用于封装复杂的、需要多步判断和上下文理解的工作流,例如“数据可视化”。一个 Skill 可能包含数据清洗、补全、选择图表类型等多个步骤。最佳实践是将二者结合:通过 MCP 连接到数据库,再调用一个“数据可视化”Skill 来完成专业的分析报告生成。

开发实战

构建一个 MCP 服务并不复杂。以 Python 的 FastMCP 框架为例,开发者可以快速创建一个天气查询工具。首先,需注册 OpenWeatherMap 并获取 API Key,并将其设置为环境变量以确保安全。

随后,编写一个 Python 函数,使用 `@mcp.tool()` 装饰器将其暴露为 MCP 工具。该函数接收城市名作为参数,调用天气 API 并返回格式化后的结果。启动服务后,任何支持 MCP 的客户端(如 Claude Desktop)都能调用 `get_weather` 工具,并传入“Tokyo”等参数来获取实时天气信息。

掌握工具技术是让AI Agent走向实用的关键一步。从专有函数到开放协议,再到模块化技能,技术的演进正不断降低开发门槛。未来,当无数可组合的工具即服务涌现时,AI Agent的能力边界将被重新定义,你准备好构建下一个改变世界的应用了吗?

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章