import type { ProviderId } from "@/lib/ai/core/types"; /** Environment variable holding the OWNER key for each provider (registry sync, admin diagnostics, tests only). */ export const OWNER_KEY_ENV: Record = { openai: "OPENAI_API_KEY", anthropic: "ANTHROPIC_API_KEY", gemini: "GOOGLE_GEMINI_API_KEY", xai: "XAI_API_KEY", mistral: "MISTRAL_API_KEY", deepseek: "DEEPSEEK_API_KEY", kimi: "KIMI_API_KEY", openrouter: "OPENROUTER_API_KEY", cerebras: "CEREBRAS_API_KEY", // Custom endpoints are per user; there is no owner key. `ownerKey("custom")` is always undefined. custom: "", }; export function ownerKey(provider: ProviderId): string | undefined { const name = OWNER_KEY_ENV[provider]; if (!name) return undefined; const v = process.env[name]; return v && v.trim() ? v.trim() : undefined; }