createRouterBrainFromEnv

Exported only from @routerbrain/sdk/node. Handy for local scripts, samples, and CI: read API root, key, and common trace headers from process.env, return RouterBrain.

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

const client = createRouterBrainFromEnv(process.env);

Missing GATEWAY_BASE_URL throws ContentBuildError (per README).

Environment variables

VariableRequired by factoryDescription
GATEWAY_BASE_URLYesOpenAI-compatible API root (pathname rules in Quickstart).
GATEWAY_API_KEYNoBearer auth; equivalent to constructor apiKey when set.
VariableDefaultDescription
ROUTERBRAIN_X_TRACE_IDunsetDefault header x-trace-id (truncated if too long—README).
ROUTERBRAIN_X_USER_IDunsetx-user-id.
ROUTERBRAIN_X_AGENT_NAMErouter-sdkx-agent-name.

Often used in examples (not required by the factory)

Repo packages/sdk/examples and pnpm example:call-env may also read:

VariableDescription
GATEWAY_MODELModel id for the sample (required by script).
GATEWAY_PLUGINSJSON string parsed to RouterBrainChatPlugins for client.chat.messages({ plugins }).
GATEWAY_TEST_PDFLocal PDF path for multimodal samples.
GATEWAY_PROMPTOverride sample user text.

Full table: packages/sdk/README.md “Environment variables”.

See also

Back to docs home