Lazy loaded image
Skill、MCP、Function Calling三者区别是什么
字数 547阅读时长≈ 2 分钟
2026-10-19
type
Post
status
Published
date
Oct 19, 2026
slug
calling
summary
tags
技术探索
category
手写
icon
password
Function Calling是模型输出结构化调用指令,框架解析后执行。它是模型层面的能力,不涉及工具怎么发现、怎么管理。
MCP是标准化协议,定义了工具怎么暴露、怎么发现、怎么调用、怎么传参。它解决的是工具集成的标准化问题——一个MCP Server写一次,所有支持MCP的Agent都能用。
Skills 是 Agent 的经验与工作流复用机制。
三者关系:Function Calling是底层机制,MCP是标准化协议,Skill是业务封装。2026年MCP已经演进到无状态核心,支持云原生水平扩展,Agent Plugins 1.0.0规范用plugin.json标准化了Skill打包。

Skill 具体长什么样?

一个 Skill 本质上是一个文件夹,核心文件是 SKILL.md,还可以包含脚本、参考文档和模板。
例如给我的 TracePilot 创建一个故障排查 Skill:
SKILL.md 可以这样写:

Agent 怎么知道该使用哪个 Skill?

采用渐进式加载(Progressive Disclosure)。
notion image

MCP获取工具列表的完整流程

MCP Client启动时连接MCP Server,发送initialize请求,Server返回能力声明,包括支持的工具列表。Client收到后缓存工具列表,后续调用时直接引用。
如果Server支持动态工具发现,Client可以发tools/list请求获取最新工具列表。工具调用时,Client发tools/call请求,带上工具名和参数,Server执行后返回结果。
 
回到首页