This commit is contained in:
lila 2026-07-06 17:12:25 +02:00
parent 8e8484f875
commit 4fb1550e7d
8 changed files with 2412 additions and 4 deletions

View file

@ -6,7 +6,11 @@ import type { LlmAdapter } from "./types.js";
export function createAdapter(): LlmAdapter {
switch (LLM_CONFIG.provider) {
case "local":
return new OpenAiCompatibleAdapter(LLM_CONFIG.url);
return new OpenAiCompatibleAdapter(
LLM_CONFIG.url,
undefined,
LLM_CONFIG.model,
);
case "openrouter":
return new OpenAiCompatibleAdapter(
LLM_CONFIG.url,
@ -19,6 +23,12 @@ export function createAdapter(): LlmAdapter {
process.env["DEEPSEEK_API_KEY"],
LLM_CONFIG.model,
);
case "groq":
return new OpenAiCompatibleAdapter(
LLM_CONFIG.url,
process.env["GROQ_API_KEY"],
LLM_CONFIG.model,
);
case "gemini": {
const apiKey = process.env["GEMINI_API_KEY"];
if (!apiKey) throw new Error("GEMINI_API_KEY env var not set");
@ -26,5 +36,7 @@ export function createAdapter(): LlmAdapter {
throw new Error("LLM_CONFIG.model required for gemini");
return new GeminiAdapter(apiKey, LLM_CONFIG.model);
}
default:
throw new Error(`Unknown provider: ${LLM_CONFIG.provider as string}`);
}
}