feat: add LLM provider factory

This commit is contained in:
2001-01-01 00:00:00 +00:00
parent d5c6ab51ba
commit 19d1c37661

View File

@@ -0,0 +1,15 @@
import type { LLMProviderConfig } from "@codeboard/shared";
import type { LLMProvider } from "./base.js";
import { OpenAIProvider } from "./openai.js";
import { AnthropicProvider } from "./anthropic.js";
export function createProvider(config: LLMProviderConfig): LLMProvider {
switch (config.provider) {
case "openai":
return new OpenAIProvider(config.apiKey, config.model, config.baseUrl);
case "anthropic":
return new AnthropicProvider(config.apiKey, config.model);
default:
throw new Error(`Unknown LLM provider: ${config.provider}`);
}
}