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

相关推荐
鱼宵1 天前
LangChain4j 工具调用:Function Calling 让模型动手查数据,多工具连调实测
functioncalling·langchain4j·大模型工具调用
鱼宵6 天前
Spring AI 工具调用:@Tool 让大模型自己查订单查库存
人工智能·spring·工具调用·functioncalling·springai
大连好光景9 天前
MCP协议与Function Calling的区别?
functioncalling·mcp
Bug收容所11 天前
AI-Agent-是怎么工作的
agent·functioncalling·mcp
AIGC大时代1 个月前
OpenAI Agents SDK 工程笔记:tool 调用循环、max_turns 与生产禁区
服务器·数据库·笔记·tool·max_turns·functiontool·生产禁区
长谷深风1111 个月前
Checkpoint设计的三大生死关
大数据·人工智能·ai·大模型·ai智能体·tool·aiagent
青花锁1 个月前
OpenAI Function Calling 完全指南:让大模型安全调用你的业务系统
前端·安全·functioncalling
一个处女座的程序猿2 个月前
Computer之Tool:firecrawl/anydoc(Markdown)的简介、安装和使用方法、案例应用之详细攻略
agent·tool·anydoc
递归尽头是星辰2 个月前
Spring AI 实战:Function Calling,Agent 的底层工具层工程化实践
agent·functioncalling·spring ai·java 大模型工程化
李燚2 个月前
MultiAgent Host 源码 + ADK prebuilt 三种预制模式(第92篇-E78)
agent·multiagent·tool·eino·subagent·deepflux·loopagent