Databricks Chat Model(Databricks 聊天模型) 节点
使用 Databricks Chat Model 节点,通过 Databricks 工作区提供的模型运行 AI 智能体和链。节点查询 Unity AI Gateway 模型服务,因此支持 Databricks 托管的基础模型,以及通过网关路由的外部提供方。
本页介绍 Databricks Chat Model 节点的前置条件、配置步骤、参数及已知限制。
凭据
身份验证设置方法,请参阅 Databricks 凭据。
子节点中的参数解析
使用表达式处理多个数据项时,子节点的行为与其他节点不同。
多数节点,包括根节点,可以接收任意数量的输入数据项,处 理后输出结果。你可以用表达式引用输入数据项,节点会依次对每个数据项解析表达式。例如,输入包含五个 name 值时,表达式 {{ $json.name }} 会依次解析为每个名称。
在子节点中,表达式始终解析为第一个数据项。例如,输入包含五个 name 值时,表达式 {{ $json.name }} 始终解析为第一个名称。
前置条件
- 已启用 Unity AI Gateway 的 Databricks 工作区。
- n8n 中的 Databricks OAuth2 凭据,使用服务主体或用户登录。节点不支持个人访问令牌。
- 凭据对应的身份需要对模型服务所在的目录和架构具有 USE CATALOG 和 USE SCHEMA 权限,并对模型服务具有 EXECUTE 权限。Databricks 默认向所有工作区用户授予
system.ai模型服务的 EXECUTE 权限。
配置节点
- 向工作流添加 AI Agent 节点,或其他接受聊天模型的根节点。
- 选择节点 Chat Model(聊天模型)连接器上的 +,再选择 Databricks Chat Model。
- 在 Credential to connect with(连接凭据)下,选择现有 Databricks OAuth2 凭据或创建新凭据。按下方与你的身份验证类型对应的步骤配置。
- 在 Model(模型)中打开列表,选择模型服务。n8n 加载凭据可访问、支持聊天的模型服务。要使用未列出的服务,切换为 ID 并输入完整名称,例如
system.ai.databricks-meta-llama-3-3-70b-instruct。
使用服务主体配置
无人值守的工作流,例如定时或 Webhook 触发的智能体,应使用服务主体。
- 请 Databricks 管理员创建服务主体和 OAuth 密钥,并向其授予所需模型服务的 EXECUTE 权限。
- 在 n8n 凭据中,将工作区 URL 填入 Host(主机),保持 Grant Type(授权类型)为 Client Credentials (Service Principal)(客户端凭据,服务主体),输入 Client ID(客户端 ID)和 Client Secret(客户端密钥)。
- 保存凭据,并在节点中选择它。
使用用户登录配置
希望智能体以你自己的 Databricks 权限运行,并在 Databricks 审计日志中显示为你的身份时,使用用户登录。
- 请 Databricks 账户管理员创建自定义 OAuth 应用连接,并向你提供客户端 ID 和密钥。
- 在 n8n 凭据中,将工作区 URL 填入 Host(主机),将 Grant Type(授权类型)设为 Authorization Code (User)(授权码,用户),输入 Client ID(客户端 ID)和 Client Secret(客户端密钥)。
- 选择 Connect my account(连接我的账户),登录 Databricks。
- 在节点中选择该凭据。长时间执行时,n8n 会刷新访问令牌,因此智能体可运行超过一小时的令牌有效期。
节点参数
- Model(模型):生成补全的 Unity AI Gateway 模型服务,名称格式为
catalog.schema.service。- From List(从列表选择):选择凭据可访问、支持聊天补全的模型服务。列表同时包含
system.ai中 Databricks 托管的基础模型和外部提供方路由。 - ID:直接输入模型服务的完整名称。适用于支持聊天、但未声明具备聊天能力的服务。
- From List(从列表选择):选择凭据可访问、支持聊天补全的模型服务。列表同时包含
节点选项
- Frequency Penalty(频率惩罚):根据新 token 已在文本中出现的频率施加惩罚,减少逐字重复。范围为
-2至2,默认值为0。 - Maximum Number of Tokens(最大 token 数):补全中生成的最大 token 数,默认为
-1,即 n8n 不设置上限。 - Response Format(响应格式):Text(文本,默认)或 JSON。JSON 模式要求提示词包含
json一词,且模型服务支持 JSON 模式。 - Presence Penalty(存在惩罚):根据新 token 是否已在文本中出现施加惩罚,鼓励新话题。范围为
-2至2,默认值为0。 - Sampling Temperature(采样温度):控制随机性,较低值使补全更确定。范围为 0 到 2,默认为 0.7。
- Timeout(超时):请求的最长耗时,单位为毫秒,默认为 360000(六分钟)。
- Max Retries(最大重试次数):失败请求的重试次数,默认为 2。
- Top P:核采样参数。调整此项或 Sampling Temperature(采样温度)之一,不要同时调整。范围为 0 到 1,默认为 1。
为智能体选择模型
并非每个模型服务都能通过此节点作为智能体的工具调用模型。模型必须支持工具调用,而一些声称支持的端点并不返回 AI Agent 可执行的工具调用。n8n 的测试结果如下:
- Llama 3.3 70B 和 Qwen 3.5 可可靠地调用工具,是 Databricks Genie One MCP 服务器及其他工具的良好默认选择。
- gpt-oss 和 Llama 4 Maverick 端点不返回 AI Agent 可执行的工具调用。使用它们的智能体会持续循环,直到达到 Max Iterations(最大迭代次数),却未调用任何工具。
工作区可能还列出其他模型服务。测试时,向智能体提出必须调用工具才能回答的问题,再检查执行日志。不适用的模型会表现为相同症状:耗尽全部迭代次数,却没有一次工具调用。
按 token 付费的模型服务按工作区实施速率限制。三个并发智能体运行就足以达到限制,节点会在数秒内用完默认的两次重试。演示、试点和生产智能体应使用预配吞吐量端点,或保持较低的智能体并发。
相关资源
- Databricks 凭据
- Databricks 节点:用于 SQL、Unity Catalog 和 Genie Agent REST 操作。
- Databricks Genie One MCP 服务器:为智能体提供 Genie One 访问。
- Databricks Vector Store 和 Embeddings Databricks:让智能体搜索 Databricks Vector Search 索引。
- Databricks AI Agent:将智能体运行导出到 MLflow Tracing。
- Databricks 文档中的 Unity AI Gateway 模型服务。
查看 n8n 的高级 AI 文档。
常见问题
No model services found(未找到模型服务)
模型列表为空,节点报告 No model services found。工作区未启用 Unity AI Gateway,或凭据对应的身份无法访问任何模型服务。请检查工作区设置,再为至少一个模型服务授予 USE CATALOG