wip
This commit is contained in:
parent
8e8484f875
commit
4fb1550e7d
8 changed files with 2412 additions and 4 deletions
|
|
@ -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}`);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue