Files
llm-backend/src/llm/providers.ts
2026-01-27 17:47:41 -08:00

20 lines
675 B
TypeScript

import OpenAI from "openai";
import Anthropic from "@anthropic-ai/sdk";
import { env } from "../env.js";
export function openaiClient() {
if (!env.OPENAI_API_KEY) throw new Error("OPENAI_API_KEY not set");
return new OpenAI({ apiKey: env.OPENAI_API_KEY });
}
// xAI (Grok) is OpenAI-compatible at https://api.x.ai/v1
export function xaiClient() {
if (!env.XAI_API_KEY) throw new Error("XAI_API_KEY not set");
return new OpenAI({ apiKey: env.XAI_API_KEY, baseURL: "https://api.x.ai/v1" });
}
export function anthropicClient() {
if (!env.ANTHROPIC_API_KEY) throw new Error("ANTHROPIC_API_KEY not set");
return new Anthropic({ apiKey: env.ANTHROPIC_API_KEY });
}