Skip to content

Environment variables

VariableDescription
OPENROUTER_API_KEYAPI key for the openrouter provider (required when it is active). Default init preset.
Other provider keysEach provider reads its own key env var: OPENAI_API_KEY, ANTHROPIC_API_KEY, GOOGLE_API_KEY, DEEPSEEK_API_KEY, CEREBRAS_API_KEY, GROQ_API_KEY, MISTRAL_API_KEY, XAI_API_KEY, NVIDIA_API_KEY, ALIBABA_API_KEY, APIFUN_API_KEY (Ollama needs none). Override per provider with providers.<name>.apiKeyEnv.
OPENROUTER_BASE_URLOverride providers.openrouter.baseUrl (only when that provider is configured).
OLLAMA_BASE_URLOverride providers.ollama.baseUrl (only when that provider is configured).
AI_I18N_LANGLanguage for the tool's own UI (CLI help, logs, dashboard). Overridden by -L / --ui-lang; overrides config uiLanguage. See Tool UI language.
I18N_SOURCE_LOCALEOverride sourceLocale at runtime.
I18N_TARGET_LOCALESComma-separated locale codes to override targetLocales.
I18N_LOG_LEVELLogger level (debug, info, warn, error). Unknown values (including silent) fall back to info.
NO_COLORWhen 1, disable ANSI colours in log output.
I18N_LOG_SESSION_MAXMax lines kept per log session (default 5000).

At startup the CLI also auto-loads a .env file from the current working directory (via Node's process.loadEnvFile), so provider API keys are picked up in non-interactive shells that do not source .envrc / direnv. Variables already present in the environment are never overridden, so real CI/production values still win.

Released under the MIT License.