Function Calling、MCP、Agent Skill 三层架构解析
Function Calling、MCP、Agent Skill 三层架构解析文章架构推荐标题Function Calling、MCP、Agent Skill 三层架构详解从调用协议到工具标准化再到流程封装文章类型知识点博客概念梳理 层级关系 技术对比主线以三者的层级依赖关系为主线从底到顶逐层拆解Function Calling调用协议→ MCP工具标准化→ Agent Skill流程封装每层讲清楚「解决什么问题 → 在什么角色之间通信 → 如何与上下层协作」最后用一个完整流程串联三层。目录结构1. 三者的常见误区简要 - 常见认知把三者当成平行的竞争方案 - 正确的理解三层架构不是三个方案 - 一句话概括三者的层级定位 2. 第一层Function Calling——模型触发外部调用的协议 2.1 解决的核心问题 - 模型只会生成文本如何触发外部函数调用 - 每次调用由模型输出结构化 JSON 触发宿主程序执行 2.2 技术机制 - tool_calls 格式模型输出 JSON 指定函数名和参数 - 宿主程序执行函数将结果以 tool 消息返回 - 调用发生在模型与函数之间是单次调用的格式规范 2.3 边界与局限 - 只定义调用格式不定义工具如何发现、如何注册 - 每对接一个工具需手动编写适配代码 3. 第二层MCPModel Context Protocol——工具标准化封装 3.1 解决的核心问题 - 每次对接新工具都要重复编写适配代码 - 工具如何标准化暴露、如何自动发现 3.2 技术机制 - Client-Server 架构MCP Client 连接 MCP Server - 自动发现工具列表Server 暴露接口Client 自动拉取 - 工具定义自动转换为 Function Calling 格式喂给模型 3.3 与 Function Calling 的关系 - MCP 在 Function Calling 之上做封装和管理 - MCP 依赖 Function Calling 完成最终调用触发 3.4 边界与局限 - 管工具的标准接入不管工具的调用流程和编排 4. 第三层Agent Skill——知识和流程的可复用封装 4.1 解决的核心问题 - 模型有了工具但面对复杂任务不知道按什么流程执行 - 每次执行同类任务都需要重复编写步骤和约束 4.2 技术机制 - Skill 的组成SKILL.md执行指令 步骤 模板 脚本 - Agent 启动时扫描可用 Skill 列表 - 任务触发时Agent 自主判断匹配的 Skill 并加载 4.3 与 MCP 和 Function Calling 的关系 - Skill 定义流程MCP 提供工具Function Calling 触发调用 - Skill 内部可能涉及多个步骤、调用多个 MCP 工具 4.4 边界与局限 - Skill 不定义工具如何接入依赖 MCP 提供工具 - Skill 不定义模型如何调用函数依赖 Function Calling 触发 5. 三层依赖关系总结 - 层级依赖链Skill ⊃ MCP ⊃ Function Calling - 每层建立在下一层之上各司其职 - 表格对比三者的角色、通信对象、粒度、解决的问题 6. 完整流程串联三层如何协作 - 用一个贯穿场景把三层串联起来 - 场景用户请求 Agent 分析销售数据并生成报告 - Step 1Skill 层Agent 匹配到数据分析报告Skill加载流程定义 - Step 2MCP 层执行中通过 MCP 发现数据库工具、Python 执行器工具 - Step 3Function Calling 层模型输出 tool_calls 触发具体调用 - 三层分工Skill 做流程编排MCP 做工具管理Function Calling 做通信 7. 总结 - 三者的本质区别解决不同层次的问题不是竞争关系 - 一句话记法Function Calling 是语言MCP 是工具箱Skill 是操作手册 - 面试回答要点先说清层级关系再给出对比最后用场景串联每节使用的证据章节证据来源Function Callingtool_calls JSON 格式、模型输出 → 宿主执行 → 结果回传的流程MCPClient-Server 架构、自动发现工具列表、工具定义转 Function Calling 格式Agent SkillSKILL.md 组成、Agent 启动扫描、任务匹配加载机制三层串联数据分析报告场景Skill 定义流程 → MCP 提供工具 → Function Calling 触发调用明确不写什么不写引言、背景故事、来源追源不写具体业务功能代码员工 CRUD 等不写某个特定框架的 API 使用细节不深入 OpenAI 或 Anthropic 的具体 SDK 实现差异不展开比喻性描述如果架构没问题回复继续或提出修改意见我生成完整正文。

相关新闻

python遍历目录os.walk()

python遍历目录os.walk()

os.walk() 是 Python 标准库 os 模块中用于遍历目录树的核心函数。它通过生成器(Generator)的方式,递归地访问指定路径下的所有子目录和文件,是处理文件系统批量操作(如搜索、统计、重命名、删除等)最高效且…

2026/7/30 17:36:31 阅读更多 →
Linux设备与存储精读 · L02-02 | inode 与目录项:名字、元数据、数据分别在哪

Linux设备与存储精读 · L02-02 | inode 与目录项:名字、元数据、数据分别在哪

模块:L02 文件、路径与元数据 篇号:L02-02 / 38 预计阅读:40 分钟 主线:Linux 设备与存储 文章目录本篇目标30 秒速览正文1. 为什么不能把「文件」想成一团东西2. inode:元数据住在这里3. 目录项:名字住在这…

2026/7/30 17:35:31 阅读更多 →
Windows 11终极优化指南:3分钟让你的系统重获新生

Windows 11终极优化指南:3分钟让你的系统重获新生

Windows 11终极优化指南:3分钟让你的系统重获新生 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and custom…

2026/7/30 17:35:31 阅读更多 →

最新新闻

RedisDesktopManager 终极实战指南:如何高效管理 Redis 数据库

RedisDesktopManager 终极实战指南:如何高效管理 Redis 数据库

RedisDesktopManager 终极实战指南:如何高效管理 Redis 数据库 【免费下载链接】RedisDesktopManager RedisInsight/RedisDesktopManager: RedisDesktopManager 是一个用于 Redis 数据库管理的桌面应用程序,可以用于连接和操作 Redis 数据库,…

2026/7/30 17:45:34 阅读更多 →
Flutter实现国际化(多语言)

Flutter实现国际化(多语言)

在全球化趋势下,应用支持多语言是非常重要的。Flutter 提供了强大的国际化(i18n)支持,可以通过 flutter_localizations 与 gen-l10n 工具生成的本地化类来实现不同区域和语言的适配。本篇博客将介绍如何在 Flutter 项目中使用 flu…

2026/7/30 17:45:34 阅读更多 →
STM32硬件I2C驱动0.96寸OLED屏幕

STM32硬件I2C驱动0.96寸OLED屏幕

0.96寸OLED屏幕 0.96寸:屏幕对角线长0.96英寸 驱动:SSD1306驱动IC,驱动芯片内置128*64的SRAM存储器,用于缓存要显示的数据 分辨率:128*64(横128,竖64) 供电:3.3V&…

2026/7/30 17:45:34 阅读更多 →
乌鲁木齐无人应用技术专业学校选择经验分享

乌鲁木齐无人应用技术专业学校选择经验分享

引言随着低空经济的蓬勃发展,无人机技术已渗透至农业植保、电力巡检、物流配送等多个领域,专业人才需求激增。对于希望进入这一行业的学习者来说,选择一所合适的无人机技校至关重要。本文将基于亲身体验及行业调研,为读者提供一份…

2026/7/30 17:45:34 阅读更多 →
多机器人协同编队控制:领航追随法与Matlab实现

多机器人协同编队控制:领航追随法与Matlab实现

1. 项目概述:多机器人协同编队控制的核心挑战多移动机器人协同编队控制是当前智能机器人领域的前沿研究方向,特别是在物流仓储、灾害救援和军事侦察等场景中具有重要应用价值。这个项目通过Matlab仿真环境,实现了基于领航追随法(L…

2026/7/30 17:45:33 阅读更多 →
2026年辽宁智慧燃气安全监测服务商甄选指南

2026年辽宁智慧燃气安全监测服务商甄选指南

辽宁作为东北老工业基地核心省份,燃气管网总里程超10万公里。沈阳、大连、鞍山等城市存在大量服役超30年的老旧管线,管道腐蚀和泄漏风险突出。冬季严寒期长达5个月,供暖季天然气消费量巨大,与燃气发电、工业用气叠加形成多重用气高…

2026/7/30 17:44:33 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻