将代理连接到工具

将代理连接到工具可提供文本生成以外的实用功能,例如搜索文档、查询表、调用外部 API 或运行自定义代码。

Azure Databricks建议通过 MCP 服务器将代理连接到工具:使用现成的托管服务器Azure Databricks数据、将外部服务器注册为受治理的 MCP 服务或托管自己的服务器。 还可以使用 Unity 目录函数定义自定义工具。

使用 LangGraph 或 OpenAI SDK 等框架构建的代理代码,以及 Claude Code 和 Cursor 等编程助手,都通过 Databricks 中三条受治理的路径经由 MCP 调用工具:用于 GitHub 和 Slack 等第三方工具的 MCP Services、托管在 Databricks Apps 上并用于自定义工具的自有 MCP 服务器,以及面向 Databricks 数据和代码的托管式 MCP 服务器;所有这些都在 Unity Catalog 中通过授权、策略和审计进行治理。

将代理连接到工具

方法 Description
使用 MCP 服务将代理连接到第三方工具 将外部 MCP 服务器注册为受治理的 Unity 目录安全对象,或使用 Databricks 提供的服务器访问 Slack、GitHub 和其他第三方 API。
托管自己的 MCP 服务器 将自己的 MCP 服务器作为 Databricks 应用托管,以公开自定义工具和业务逻辑。
让代理运行代码 让代理使用内置system.ai.python_exec代码解释器动态运行Python。

将代理连接到数据

方法 Description
将代理连接到结构化数据 使用托管的 Genie 和 SQL MCP 服务器查询 Unity 目录表、Genie Spaces 和 Databricks SQL。
将代理连接到非结构化数据 使用托管 AI 搜索 MCP 服务器在 Databricks AI 搜索(矢量搜索)索引中搜索文档。
托管 MCP 服务器 面向 Azure Databricks 数据的开箱即用托管 MCP 服务器——Genie、AI 搜索、Databricks SQL 和 Unity Catalog 函数——及其 URL 和 OAuth 作用域。
使用 Unity 目录函数创建工具 将已知的 SQL 查询或自定义Python逻辑包装为受治理的 Unity 目录函数工具。

若要从代理代码调用 MCP 服务器,请参阅 在代理中使用 MCP 服务器。 若要连接编码助手(如 Claude Code 或 Cursor),请参阅 将 MCP 连接到 AI 助手和编码代理。 有关 MCP 概念、完整的服务器目录和定价,请参阅Azure Databricks上的模型上下文协议(MCP)。

若要直接从代理代码而不是通过 MCP 调用 REST API,请使用 Unity 目录连接代理