主流大型语言模型工具调用协议(不含 MCP)
一、OpenAI Function Calling / Tools用 JSON Schema 描述函数参数,模型在推理链中自动决定是否调用,并以结构化 JSON 返回结果。2024 年起升级为统一的 tools 接口,可同时支持函数、检索、代码执行等多种能力。
二、ChatGPT Plugin Specification借助 ai-plugin.json
清单 + OpenAPI 文档即可注册插件。同一插件可在 ChatGPT、Microsoft Copilot 等产品中复用,生态最为成熟。
三、Microsoft Copilot API Plugins与 OpenAI 插件规范保持兼容,面向 Word、Excel、Security Copilot 等 Microsoft 365 场景。开发者上传 OpenAPI 文件即可让 Copilot 调用自家业务 API。
四、Anthropic Claude Tool Use APIClaude 3 系列支持 “tool_use” 机制:模型输出 {name, arguments}
JSON 块,外部执行后再把结果写回对话,实现多工具自动编排。
五、Google Gemini / Vertex AI Function Calling在 Google AI Studio 与 Vertex AI Live API 中,通过 JSON Schema 为 Gemini 定义函式,支持多工具并行调用,可与搜索、代码执行等原生工具混用。
六、Cohere Command Tool UseCommand 模型内建 “tool_use” 指令,聚焦企业 RAG 与工作流自动化,能接入向量数据库、检索引擎或自定义 REST API。
七、Hugging Face Agents Tool Schema开源代理框架,使用 Python 装饰器或 YAML 定义工具;支持 Llama 3、Mistral 等模型,通过 ReAct 逻辑自动确定调用顺序。
八、LangChain LCEL Tool CallingLangChain Expression Language 提供声明式语法,兼容 OpenAI、Anthropic、Cohere 等多家模型,并支持链式思考、回溯改写与并行调用。