手动构造
import { RouterBrain } from "@routerbrain/sdk";
const client = new RouterBrain({
apiKey: process.env.ROUTERBRAIN_API_KEY!,
baseURL: process.env.ROUTERBRAIN_BASE_URL ?? "https://51kik.com/v1",
});
| 选项 | 说明 |
|---|---|
apiKey | 推理 API Key |
baseURL | 须含 /v1,与 https://51kik.com/v1 相同 |
从环境变量(Node)
import { createRouterBrainFromEnv } from "@routerbrain/sdk/node";
const client = createRouterBrainFromEnv();
常见变量(名称以实现为准,可与团队约定对齐):
| 变量 | 说明 |
|---|---|
ROUTERBRAIN_API_KEY | API Key |
ROUTERBRAIN_BASE_URL | OpenAI 兼容 Base |
见 从环境变量配置。
自定义请求头
SDK 支持 连连智枢 扩展头(如 x-trace-id),通过客户端选项或单次 RequestOptions 传入。用于用量关联与排障。
超时与取消
单次请求可传 signal: AbortSignal 取消。生产环境请设置合理的 fetch 超时(在调用方或反向代理层)。
错误类型
| 类 | 场景 |
|---|---|
GatewayHttpError | 非 2xx HTTP |
GatewaySseError | 流式 JSON / 流中 error |
NotImplementedByGatewayError | 调用了未实现的 SDK 方法 |