传统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是工具的分发方案。

相关推荐
AIGC大时代10 天前
OpenAI Agents SDK 工程笔记:tool 调用循环、max_turns 与生产禁区
服务器·数据库·笔记·tool·max_turns·functiontool·生产禁区
长谷深风11112 天前
Checkpoint设计的三大生死关
大数据·人工智能·ai·大模型·ai智能体·tool·aiagent
青花锁17 天前
OpenAI Function Calling 完全指南:让大模型安全调用你的业务系统
前端·安全·functioncalling
一个处女座的程序猿1 个月前
Computer之Tool:firecrawl/anydoc(Markdown)的简介、安装和使用方法、案例应用之详细攻略
agent·tool·anydoc
递归尽头是星辰1 个月前
Spring AI 实战:Function Calling,Agent 的底层工具层工程化实践
agent·functioncalling·spring ai·java 大模型工程化
李燚1 个月前
MultiAgent Host 源码 + ADK prebuilt 三种预制模式(第92篇-E78)
agent·multiagent·tool·eino·subagent·deepflux·loopagent
北漂燕郊杨哥1 个月前
DeepSeek Harness 工具执行流水线:一次工具调用的守卫、执行与定格
tool·deepseek·deepseekharness
小沈同学呀1 个月前
【Agent开发第五期】Tool Use 工具调用,给 Agent 装上“手“
人工智能·工具调用·functioncalling·agent开发·tooluse·从零开发ai助手
可乐ea1 个月前
Tool Calling 工具调用:让 Agent 查询数据库、调用接口和执行任务
数据库·prompt·agent·tool