传统Tool, Function Calling, MCP Tool三者区别

概念

传统Tool,工具

最广义的概念,指一段确定性的可执行代码,同样的输入永远给出同样的输出。比如 send_email()、query_database()、get_weather()。它是"能力本身",就像人体的器官------心脏泵血、胃消化食物,功能是写死在代码里的,不会自作主张。

Function Calling(函数调用)

由 OpenAI 等模型厂商率先推出的一种机制,让 LLM 在对话过程中能够"请求"调用外部函数。模型不会直接回答,而是生成一个结构化的 JSON 请求(包含函数名和参数),由外部程序执行后将结果返回给模型。

MCP Tool(MCP 协议中的工具)

在 MCP 协议框架下,由 MCP Server 暴露的、遵循 JSON-RPC 2.0 标准的工具。它不仅包含函数定义(JSON Schema),还具备动态发现、生命周期管理、变更通知等能力。

差异

Tool是能力本身,Function Calling是让模型调用能力的机制。

FunctionCalling是硬编码在代码中,MCP Tool则是在独立的Server进程中

FunctionCalling是工具的集成方案,MCP是工具的分发方案。

相关推荐
一个处女座的程序猿10 天前
Computer之Tool:firecrawl/anydoc(Markdown)的简介、安装和使用方法、案例应用之详细攻略
agent·tool·anydoc
递归尽头是星辰10 天前
Spring AI 实战:Function Calling,Agent 的底层工具层工程化实践
agent·functioncalling·spring ai·java 大模型工程化
李燚10 天前
MultiAgent Host 源码 + ADK prebuilt 三种预制模式(第92篇-E78)
agent·multiagent·tool·eino·subagent·deepflux·loopagent
北漂燕郊杨哥13 天前
DeepSeek Harness 工具执行流水线:一次工具调用的守卫、执行与定格
tool·deepseek·deepseekharness
小沈同学呀18 天前
【Agent开发第五期】Tool Use 工具调用,给 Agent 装上“手“
人工智能·工具调用·functioncalling·agent开发·tooluse·从零开发ai助手
可乐ea24 天前
Tool Calling 工具调用:让 Agent 查询数据库、调用接口和执行任务
数据库·prompt·agent·tool
小当家.10524 天前
MCP 协议深度解析:AI 领域的 USB-C 接口
开发语言·人工智能·agent·tool·mcp
小当家.10525 天前
Agent 如何触发 Skill?Skill 和 Tool 的区别详解
agent·skill·tool
thesky1234561 个月前
智能体面试准备(十八):Function Calling 全链路——Agent 真正动手的最后一公里
函数调用·智能体·工具调用·functioncalling·面试准备