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",
});
OptionDescription
apiKeyInference API key
baseURLMust include /v1, same shape as https://www.51kik.com/v1

From environment (Node)

import { createRouterBrainFromEnv } from "@routerbrain/sdk/node";

const client = createRouterBrainFromEnv();

Typical variables:

VariableDescription
ROUTERBRAIN_API_KEYAPI key
ROUTERBRAIN_BASE_URLOpenAI-compatible base

See Configuration from env.

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

ClassWhen
GatewayHttpErrorNon-2xx HTTP
GatewaySseErrorInvalid stream JSON / in-stream error
NotImplementedByGatewayErrorUnimplemented SDK method

Next

Chat and streaming