一文看懂 Tool Use 與 Function Calling 的差異與未來趨勢

💡 原文中文,约6200字,阅读约需15分钟。
📝

内容提要

自 GPT-4 发布以来,'Function Calling' 发展为 'Tool Use',使模型能够灵活使用多种工具。这一变化不仅是名称的更新,更是技术架构的进步,支持多步决策和工具协作,未来将实现更高效的多任务处理。

🎯

关键要点

  • 自 GPT-4 发布以来,'Function Calling' 发展为 'Tool Use',使模型能够灵活使用多种工具。

  • 这一变化不仅是名称的更新,更是技术架构的进步,支持多步决策和工具协作。

  • Function Calling 是技术,Tool Use 是语义与架构的转变。

  • 在 API 层面,Function Calling 对应到 functions,Tool Use 对应到 tools。

  • Function Calling 一次只能调用一个函数,而 Tool Use 支持多工具协作。

  • Tool Use 允许模型在一次推理中同时规划并调用多个工具,实现多任务处理。

  • 业界弃用 'Function Calling' 改用 'Tool Use' 的原因包括语义更广、多工具协作成为常态、支持标准协议与跨应用重用。

  • Tool Use 是统一框架,定义了工具清单、控制策略和调用结果。

  • Tool Use 可包含多种工具类型,如 'function'、'retrieval'、'code_interpreter' 等。

  • 开发者应使用新版 SDK 的 tools,而非旧版的 functions,保持工具 schema 简洁明了。

  • 未来的 LLM 应用将以 Tool Use 为核心,形成可自由组装的多工具工作流。

  • Tool Use 是 Function Calling 的进化版,旨在打造能 '推理并行动' 的 Agent。

延伸问答

Tool Use 和 Function Calling 有什么区别?

Tool Use 是对 Function Calling 的进化,支持多工具协作和多步决策,而 Function Calling 只能一次调用一个函数。

为什么业界更倾向于使用 Tool Use?

业界弃用 Function Calling 改用 Tool Use 是因为 Tool Use 的语义更广,支持多工具协作和跨应用重用。

Tool Use 如何支持多任务处理?

Tool Use 允许模型在一次推理中同时规划并调用多个工具,实现真正的多任务处理。

开发者在使用新版 SDK 时需要注意什么?

开发者应使用新版 SDK 的 tools,而非旧版的 functions,以保持工具 schema 简洁明了。

Tool Use 包含哪些工具类型?

Tool Use 可包含多种工具类型,如 function、retrieval、code_interpreter 等。

未来的 LLM 应用将如何发展?

未来的 LLM 应用将以 Tool Use 为核心,形成可自由组装的多工具工作流,提升模型的推理与行动能力。

➡️

继续阅读