Manual construction
import { RouterBrain } from "@routerbrain/sdk";
const client = new RouterBrain({
apiKey: process.env.ROUTERBRAIN_API_KEY!,
baseURL: process.env.ROUTERBRAIN_BASE_URL ?? "https://www.51kik.com/v1",
});
| Option | Description |
|---|---|
apiKey | Inference API key |
baseURL | Must include /v1, same shape as https://www.51kik.com/v1 |
From environment (Node)
import { createRouterBrainFromEnv } from "@routerbrain/sdk/node";
const client = createRouterBrainFromEnv();
Typical variables:
| Variable | Description |
|---|---|
ROUTERBRAIN_API_KEY | API key |
ROUTERBRAIN_BASE_URL | OpenAI-compatible base |
Custom headers
Pass RouterBrain headers (e.g. x-trace-id) via client options or per-request RequestOptions for usage and support correlation.
Timeouts and cancel
Pass signal: AbortSignal to abort. Set sensible timeouts in your app or proxy.
Error types
| Class | When |
|---|---|
GatewayHttpError | Non-2xx HTTP |
GatewaySseError | Invalid stream JSON / in-stream error |
NotImplementedByGatewayError | Unimplemented SDK method |