AI agent/LLM工具生态中的术语:tool、exec、MCP、plugin
一句话Tool 是“可调用的能力”Exec 是“真正去执行命令/代码”MCP 是“连接外部能力的标准协议”Plugin 是“平台里可安装/分发的扩展包”。它们不在同一层级经常互相组合而不是互斥。概念本质层级谁定义典型形态例子Tool 工具模型可调用的函数/API调用层开发者/平台name description 参数 schemaget_weather(city)、search_web(query)Exec 执行实际运行命令、脚本、代码运行时/执行层宿主/Agent 运行时shell、Python 执行器、容器命令exec(ls -la)、python_exec(code)MCPModel Context Protocol开放协议协议/接口层Anthropic 提出社区实现MCP Client / MCP Serverfilesystem MCP、GitHub MCP、数据库 MCPPlugin 插件平台扩展包/集成单元打包/分发层各平台私有安装包、配置、OAuth、多个工具ChatGPT 插件、Dify 插件、Coze 插件更具体地说Tool模型看到的是“我可以调用哪些工具”。模型只生成调用意图真正执行的是宿主程序。Tool 是能力抽象。Exec强调“执行动作”尤其是运行系统命令、代码、进程。它通常被包装成一个 Tool比如execute_command。风险最高需要沙箱、权限和白名单。MCP不是具体工具而是标准协议。MCP Server 可以对外暴露Tools、Resources、Prompts。任何支持 MCP 的客户端都能用同一套方式连接它类似“AI 世界的 USB-C”。Plugin是平台层的扩展包可能包含多个 Tool、认证、配置、UI甚至内部通过 MCP 或 OpenAPI 实现。比如一个“GitHub 插件”里可能有create_issue、list_prs、search_code等多个工具。它们的关系可以这样理解模型/Agent - 调用 Tool - Agent Runtime 决定怎么执行 - 直接调 API - 调用 Exec 跑命令/代码 - 通过 MCP Client 调 MCP Server - 通过 Plugin 注册进来的工具常见误区MCP 不是 PluginMCP 是协议Plugin 是平台产品层的扩展包。所谓“MCP 插件”通常是把某个 MCP Server 包装成平台可安装的连接器。Tool 不是 ExecTool 是“能做什么”的声明Exec 是“实际怎么做”的一种执行方式。Plugin 里可以有多个 Tool插件是容器工具是里面的具体能力。MCP 里也有 ToolMCP Server 暴露的 Tool 仍然是 Tool只是通过 MCP 协议被发现和调用。总结要定义模型能调用什么用Tool。要真正跑命令/代码用Exec但要特别注意安全。要跨平台标准化接入外部系统用MCP。要在某个平台里安装、分发、配置一组扩展用Plugin。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →