import { AnthropicAdapter } from "./anthropic"; import { BytezAdapter } from "./bytez"; import { ExternalAgentAdapter } from "./external-agent"; import { GoogleAdapter } from "./google"; import { GroqAdapter } from "./groq"; import { LocalAdapter } from "./local"; import { OllamaAdapter } from "./ollama"; import { OpenAIAdapter } from "./openai"; import { OpenRouterAdapter } from "./openrouter"; import { TogetherAdapter } from "./together"; import type { AIAdapter } from "./types"; export function getAIAdapter(provider: string): AIAdapter { switch (provider) { case "openai": return new OpenAIAdapter(); case "groq": return new GroqAdapter(); case "bytez": return new BytezAdapter(); case "openrouter": return new OpenRouterAdapter(); case "together": return new TogetherAdapter(); case "google": return new GoogleAdapter(); case "external_agent": return new ExternalAgentAdapter(); case "local": return new LocalAdapter(); case "anthropic": return new AnthropicAdapter(); case "ollama": return new OllamaAdapter(); default: throw new Error(`Unknown AI provider: ${provider}`); } } export * from "./types";