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

相关推荐
Flynn Liang1 天前
让 AI 查订单、查库存、发消息:Spring AI 自定义工具(Tool)实战与工具描述工程
java·人工智能·spring·函数调用·springai·tool·自定义工具
ynchyong2 天前
MCP Server 与 Function Calling
functioncalling·mcp·mcp server
鱼宵22 天前
LangChain4j 工具调用:Function Calling 让模型动手查数据,多工具连调实测
functioncalling·langchain4j·大模型工具调用
鱼宵1 个月前
Spring AI 工具调用:@Tool 让大模型自己查订单查库存
人工智能·spring·工具调用·functioncalling·springai
大连好光景1 个月前
MCP协议与Function Calling的区别?
functioncalling·mcp
Bug收容所1 个月前
AI-Agent-是怎么工作的
agent·functioncalling·mcp
AIGC大时代2 个月前
OpenAI Agents SDK 工程笔记:tool 调用循环、max_turns 与生产禁区
服务器·数据库·笔记·tool·max_turns·functiontool·生产禁区
长谷深风1112 个月前
Checkpoint设计的三大生死关
大数据·人工智能·ai·大模型·ai智能体·tool·aiagent
青花锁2 个月前
OpenAI Function Calling 完全指南:让大模型安全调用你的业务系统
前端·安全·functioncalling
一个处女座的程序猿2 个月前
Computer之Tool:firecrawl/anydoc(Markdown)的简介、安装和使用方法、案例应用之详细攻略
agent·tool·anydoc