SPB Git forge

spb/polyllm

Public
15commits 1branches 0releases
2.2 MBsize
maindefault branch
13 days agolast push
TypeScript 97.4% SQL 1% JavaScript 0.9% CSS 0.6%
843 B · 24 lines typescript
Raw Blame History
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