示例
示例
本页每个示例都是自包含的:包含 import、环境读取和错误处理,复制单个代码块即可运行。请先设置:
所有请求都使用 model: "auto",没有模型环境变量。Base URL 来自 环境。
Chat Completions
TypeScript
Go
Responses
TypeScript
Go
Anthropic Messages
TypeScript
Go
Streaming 流式输出
流式适用于 Chat Completions、Responses 和 Anthropic Messages。下例演示 Chat Completions 的流式输出。
TypeScript
Go
Orchestration
model: "auto" 请求可能被路由到**编排(多任务规划)**模式。网关会把请求拆分为子任务、分别执行,再聚合结果。SDK 返回的是网关原始结构,因此需要按其形态分支处理:
choices[0].message.content是一段 JSON 编码的数组(每个元素为{ "title", "content" }的每任务输出),而非普通字符串——渲染前需先解析。顶层的plan字段可用于确认是否为编排模式。metadata是一个数组,每个任务对应一条,包括保留项__planner__(task_seq: 0)与__final__(task_seq: 4)。将各条的billing.credits_used相加即为总费用。- 流式场景下,先到达一个 planning 事件(一个
orchestration.phase为planning的 chunk,携带有序的plan),其后紧跟__planner__的 metadata 事件;随后每个任务的完整正文作为一个 chunk 到达,该 chunk 携带orchestration字段(task_id、task_seq、task_status、title),每个任务之后再跟一个独立的 metadata 事件(值为单个对象,而非数组),最后才是[DONE]。
完整字段参考见 路由。
TypeScript
Go
Model list 模型列表
TypeScript
Go
传入 { locale: "zh" } 获取中文描述;省略 locale 默认英文。目录项在 models.data.models。
Error handling 错误处理
TypeScript
Go
Run the example project 运行示例项目
TypeScript
Go
live 示例和 Client SDK 请求始终使用 model: "auto",没有模型环境变量。
