TypeScript 97.4%
SQL 1%
JavaScript 0.9%
CSS 0.6%
1import type { ProviderId } from "@/lib/ai/core/types";23/** Environment variable holding the OWNER key for each provider (registry sync, admin diagnostics, tests only). */4export const OWNER_KEY_ENV: Record<ProviderId, string> = {5 openai: "OPENAI_API_KEY",6 anthropic: "ANTHROPIC_API_KEY",7 gemini: "GOOGLE_GEMINI_API_KEY",8 xai: "XAI_API_KEY",9 mistral: "MISTRAL_API_KEY",10 deepseek: "DEEPSEEK_API_KEY",11 kimi: "KIMI_API_KEY",12 openrouter: "OPENROUTER_API_KEY",13 cerebras: "CEREBRAS_API_KEY",14 // Custom endpoints are per user; there is no owner key. `ownerKey("custom")` is always undefined.15 custom: "",16};1718export function ownerKey(provider: ProviderId): string | undefined {19 const name = OWNER_KEY_ENV[provider];20 if (!name) return undefined;21 const v = process.env[name];22 return v && v.trim() ? v.trim() : undefined;23}24