Databricks Lakehouse Platform 在一个平台上统一了数据、分析和 AI。
本指南提供了快速入门 Databricks 对话模型 的概述。
ChatDatabricks 类封装了在 Databricks 模型服务 上托管的对话模型端点。此示例笔记本展示了如何封装您的服务端点,并在您的 LangChain 应用程序中将其用作对话模型。
集成细节
模型特性
支持的方法
ChatDatabricks 支持 ChatModel 的所有方法,包括异步 API。
端点要求
服务端点 ChatDatabricks 封装必须具有 OpenAI 兼容的聊天输入/输出格式 (参考)。只要输入格式兼容,ChatDatabricks 可用于在 Databricks 模型服务 上托管的任何端点类型:
- 基础模型 - 精选的当前最先进的基座模型列表,例如 DRBX、Llama3、Mixtral-8x7B 等。这些端点已准备好在您的 Databricks 工作区中使用,无需任何设置。
- 自定义模型 - 您也可以通过 MLflow 将自定义模型部署到服务端点,并选择框架,如 LangChain、Pytorch、Transformers 等。
- 外部模型 - Databricks 端点可以服务在 Databricks 外部托管的模型作为代理,例如专有模型服务如 OpenAI GPT4。
要访问 Databricks 模型,您需要创建一个 Databricks 账户,设置凭证(仅当您不在 Databricks 工作区时),并安装所需的包。
凭证(仅当您不在 Databricks 工作区时)
如果您在 Databricks 内运行 LangChain 应用程序,可以跳过此步骤。
否则,您需要手动将 Databricks 工作区主机名和个人访问令牌设置为 DATABRICKS_HOST 和 DATABRICKS_TOKEN 环境变量。有关如何获取访问令牌的信息,请参阅 身份验证文档。
LangChain Databricks 集成位于 databricks-langchain 包中。
我们首先演示了如何查询作为基础模型端点托管的 DBRX-instruct 模型使用 ChatDatabricks。
对于其他类型的端点,设置端点本身的方式有一些不同,但是一旦端点准备就绪,使用 ChatDatabricks 查询它的方式就没有区别。请参考此笔记本的底部,了解其他类型端点的示例。
实例化
与其他对话模型类似,ChatDatabricks 可以作为复杂链的一部分使用。
调用(流式输出)
异步调用
工具调用
ChatDatabricks 支持与 OpenAI 兼容的工具调用 API,该 API 允许您描述工具及其参数,并让模型返回一个包含要调用的工具及其输入的 JSON 对象。工具调用对于构建使用工具的链和智能体,以及从模型获取结构化输出非常有用。
使用 ChatDatabricks.bind_tools,我们可以轻松地将 Pydantic 类、字典模式、LangChain 工具甚至函数作为工具传递给模型。在底层,这些被转换为与 OpenAI 兼容的工具模式,看起来像:
并在每次模型调用时传递。
封装自定义模型端点
前提条件:
一旦端点准备就绪,其使用模式与基础模型相同。
封装外部模型
前提条件:创建代理端点
首先,创建一个新的 Databricks 服务端点,将请求代理到目标外部模型。端点创建对于代理外部模型应该相当快。
这需要在 Databricks 密钥管理器中注册您的 OpenAI API Key,如下所示:
有关如何设置 Databricks CLI 和管理密钥的信息,请参阅 docs.databricks.com/en/security/secrets/secrets.html
一旦端点状态变为 “Ready”,您就可以像查询其他类型的端点一样查询该端点。
Databricks 函数调用
Databricks 函数调用与 OpenAI 兼容,并且仅在模型服务作为基础模型 API 的一部分时可用。
有关支持的模型的信息,请参阅 Databricks 函数调用介绍。
有关如何在链中使用 UC 函数的信息,请参阅 Databricks Unity Catalog。
API 参考
有关所有 ChatDatabricks 功能和配置的详细文档,请前往 API 参考:api-docs.databricks.com/python/databricks-ai-bridge/latest/databricks_langchain.html#databricks_langchain.ChatDatabricks
官方原文:src/oss/python/integrations/chat/databricks.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026