什么是工具调用?Databricks解读AI Agent核心机制
DataHot 速览
工具调用(Tool Calling)是AI模型与外部工具、API和系统交互的机制,使聊天机器人进化为能执行真实操作的AI Agent。Databricks在博客中详解了其工作流程,并介绍Agent Bricks平台提供受治理的工具调用构建环境,原生支持Model Context Protocol(MCP)与Unity Catalog治理。
为什么值得关注:这是数据领域厂商Databricks对AI Agent关键技术的官方解读,数据从业者需理解工具调用如何连接模型与企业数据系统。
本文目录 15 节
译文
AI 逐段翻译工具调用是AI模型与外部工具、API或系统交互的能力,用于执行操作并获取模型自身无法提供的信息。具备工具调用能力的模型,不是仅仅依赖训练数据中内置的知识,而是在识别出用户请求需要外部帮助时,选择适当的工具,并构建请求以完成任务。
这一能力将静态聊天机器人与功能性AI代理区分开来。没有工具调用,大型语言模型只能根据训练中学到的模式生成文本。有了它,同一个模型可以检查实时库存、查询数据库、发送电子邮件、执行代码或调用第三方API。工具调用赋予了AI模型双手。
为什么工具调用对AI代理很重要
AI代理是能够感知环境、做出决策并采取行动以实现目标的系统。工具调用使得“采取行动”成为可能。无法调用工具的代理仅限于对话。能够调用工具的代理则成为工作者。
从生成式AI到代理式AI的转变
生成式AI生成文本、图像和代码。代理式AI则更进一步,通过规划多步骤工作流、使用工具执行每一步,并根据结果进行调整。工具调用是这两种范式之间的桥梁。它是AI模型停止描述可能做的事情、开始实际做事的机制。
为什么企业开始关注
商业案例很直接。根据Gartner的预测,到2026年底,40%的企业应用将嵌入特定任务的AI代理,而2025年这一比例还不到5%。这种增长依赖于可靠的工具调用。如果代理无法可靠地查询CRM、更新记录或触发下游工作流,就无法交付生产级价值。
工具调用也改变了团队对自动化的思考方式。组织不再为每个可能的工作流构建僵化的、基于规则的集成,而是部署AI代理,根据上下文动态选择并调用合适的工具。这使得系统更加灵活,并减少了维护脆弱的点对点连接的工程开销。
AI工具调用是如何工作的?
工具调用遵循一个结构化循环。模型不直接执行工具。相反,它生成结构化请求,由应用层执行,然后将结果整合到其响应中。以下是该过程的逐步说明。
第1步:识别何时需要工具
当用户发送一个模型无法仅凭训练数据回答的请求时,过程开始。如果用户问“法国首都是哪里?”模型直接回答。如果用户问“我们Q2的销售额是多少?”模型识别出需要查询外部数据源。
这种识别依赖于模型的训练。支持工具调用的模型经过微调,以识别查询何时超出其知识边界,以及何时现有工具可以提供帮助。模型将用户的意图与它有权访问的工具列表进行匹配。
第2步:选择正确的工具
一旦模型确定需要工具,它便会从可用工具中选择最合适的。每个工具都通过一个包含工具名称、功能和接受参数的架构描述给模型。模型将用户请求与这些描述相匹配,以挑选正确的工具。
例如,如果一个代理既能访问天气API,又能访问数据库查询工具,而用户询问明天的天气预报,模型会选择天气API。如果用户询问上个月的收入,它会选择数据库查询工具。
第3步:构建并发送请求
选择工具后,模型生成结构化输出(通常为JSON),指定要调用哪个工具以及传递哪些参数。模型不直接执行该调用。它生成请求,由应用层处理执行。
第4步:接收并处理响应
外部工具执行请求并返回结果。这可能来自数据库的数据负载、操作完成的确认、错误消息或任何其他结构化响应。应用层将此结果作为上下文传递回模型,以便生成最终答案。
第5步:提供答案或执行操作
有了工具的响应,模型为用户生成自然语言答案。如果用户询问Q2销售数字,模型可能回答:“北美Q2 2026销售额总计1430万美元,较Q1增长12%。”模型将来自工具的原始数据与其语言能力相结合,生成清晰、上下文相关的响应。
在某些情况下,结果不是对话式答案,而是执行的操作,例如已发送的电子邮件、更新的数据库记录或触发的工作流。模型向用户确认该操作。
第6步:迭代并优化结果
工具调用并不总是单次通过。复杂请求可能需要按顺序进行多次工具调用。要求“准备上一季度业绩摘要并通过电子邮件发送给领导团队”的代理可能首先查询数据库获取绩效指标,然后调用代码执行工具生成图表,然后调用电子邮件API发送摘要。
在每一步,模型评估是否有足够信息继续,还是需要额外的工具调用。这种迭代循环使得代理式AI系统能够处理多步骤工作流。
工具调用的常见类型
工具调用不是单一模式。不同的用例需要不同类型的工具,每种工具在代理的工作流中扮演不同的角色。
信息检索与搜索
最常见的工具调用类型涉及获取模型没有的数据。这包括查询数据库、搜索文档库、调用搜索API,或获取实时信息,如股票价格、天气数据或新闻。检索增强生成(RAG)是这种模式的一种特定形式,模型查询知识库以基于经过验证的数据来支撑其回答。
代码执行
有些任务需要模型编写并运行代码,而不仅仅是生成文本。代码执行工具允许代理进行计算、转换数据、生成可视化或运行分析脚本。AI编码代理可能会编写一个Python函数,在沙盒环境中执行,并将输出返回给用户。
流程自动化
工具调用使代理能够触发外部系统中的操作。这包括发送电子邮件、在项目管理工具中创建工单、更新CRM记录、启动审批流程,或向通信平台发布消息。这些工具将代理转变为业务流程的参与者,而不是被动的观察者。
智能设备和物联网监控
在工业和运营环境中,工具调用将AI代理连接到物理系统。代理可能查询制造设备的传感器数据、调整智能建筑中的恒温器设置,或监控车队的车辆遥测。这些集成将AI能力从数字世界扩展到物理世界。
这篇内容对你有用吗?
反馈只用于改善内容筛选,不等同于收藏