// Provider defaults. export const NIM_BASE_URL = "https://integrate.api.nvidia.com/v1"; /** Primary env var name for the NVIDIA NIM API key. */ export const NIM_NIM_API_KEY_ENV = "NVIDIA_NIM_API_KEY"; /** Fallback env var name for backward compatibility. */ export const NIM_API_KEY_ENV = "NVIDIA_API_KEY"; /** * Resolves the primary API key env var name at startup. * Prefers `NVIDIA_NIM_API_KEY` when present, otherwise falls back to `NVIDIA_API_KEY`. */ export function getPrimaryNimApiKeyEnv(): string { return process.env.NVIDIA_NIM_API_KEY !== undefined ? NIM_NIM_API_KEY_ENV : NIM_API_KEY_ENV; } /** * pi resolves `$ENV_VAR` at request time. `NVIDIA_API_KEY` is also the key used * by pi's built-in `nvidia` provider and `/login` (stored in ~/.pi/agent/auth.json * under `"nvidia"`). Prefer `NVIDIA_NIM_API_KEY` when set; otherwise fall back. */ export const NIM_API_KEY_REF = `$${getPrimaryNimApiKeyEnv()}`;