@dbx-tools/ 模范- protocol
构建用于 Databricks 端点和翻译的 Vercel AI SDK ProverV4 模型 支持的示范协议之间的网关流量 .
启动 Databricks 模型
解析端点协议后构造 AI SDK 模式并更新 当前请求的认证信头 :
import { createDatabricksLanguageModel } from "@dbx-tools/model-protocol/provider";
import { generateText } from "ai";
const model = createDatabricksLanguageModel({
host: process.env.DATABRICKS_HOST!,
modelId: "databricks-gpt-5-6-sol",
protocol: "responses",
headers: { authorization: `Bearer ${process.env.DATABRICKS_TOKEN}` },
});
const result = await generateText({ model, prompt: "Summarize the incident." });
console.log(result.text);
当节点服务需要时使用此软件包 :
- 为 Databricks 聊天补全构建一个请求扫描的 AI SDK 模型, 反应,或Anthropic消息.
- 将 OpenAI 或 Anthropic 网关消息翻译为 AI SDK 消息.
- 正常的 Databricks Chat 完成请求和响应线形.
示范发现和能力政策仍在实施 @dbx-tools/model。 。 。 .
浏览器安全模式和网关合同仍在
@dbx-工具/共享型号 财务报告和审定财务报表
@dbx-tools/shared-model-gateway (英语)。 。 。 .
使用 chat, (中文(简体) ), responses,或 anthropic 根据模型自主协议
选择。 聊天服务商通过一个
供应商-当地 fetch不补丁 globalThis.fetch。 。 。 .
翻译网关请求
将 OpenAI 或 Anthropic 请求解码为 AI SDK 消息并编码 完成生成返回呼叫者协议 :
import { decodeGatewayRequest } from "@dbx-tools/model-protocol/gateway-decode";
import { encodeGatewayResponse } from "@dbx-tools/model-protocol/gateway-encode";
import { createDatabricksLanguageModel } from "@dbx-tools/model-protocol/provider";
import { generateText } from "ai";
const protocol = "openai-chat" as const;
const decoded = decodeGatewayRequest(protocol, {
messages: [{ role: "user", content: "Hello" }],
});
const model = createDatabricksLanguageModel({
host: process.env.DATABRICKS_HOST!,
modelId: "databricks-gpt-5-6-sol",
protocol: "responses",
headers: { authorization: `Bearer ${process.env.DATABRICKS_TOKEN}` },
});
const generated = await generateText({ model, ...decoded });
const response = encodeGatewayResponse(protocol, "databricks-gpt-5-6-sol", {
text: generated.text,
toolCalls: generated.toolCalls,
usage: generated.usage,
finishReason: generated.finishReason,
});
使用 encodeGatewayStream() 而不是在转发时 streamText().fullStream。 。 。 .
解码器和编码器共享工具调用、推理、使用和完成理由
处理 Mastra 和模型网关之间.
议定书的覆盖范围和限制
提供方支持 Databricks 聊天补全,响应,以及 Anthropic Messages. (原始内容存档于2018-09-27). 网关解码器和编码器支持 OpenAI Chat 用于缓冲和 流出文本和函数工具流量。 模式网关发送嵌入 直接且不通过这个包来翻译它们.
Fallback 翻译保存了文本,函数工具,工具结果,推理
事件、象征性使用和结束原因。 它不执行状态
反应特征,例如: previous_response_id, (中文(简体) ), store: true,或
background: true。 。 。 .
Chat 提供者的请求范围获取删除不支持的字段, 应用
GPT 5.6 工具调用推理相容性,条纹提供者推理块
无法重放,在工具结果后修复助手预填,以及
平整数组值响应内容,同时保留返回思维为
AI SDK推理事件. 它不会改变 globalThis.fetch。 。 。 .