package provider import "fmt" // NewProvider creates a provider based on SDK type. // Supported sdkType values: // - "openai_compat": OpenAI-compatible APIs (OpenAI, Qwen, Zhipu, DeepSeek, etc.) // - "anthropic": Anthropic Claude models func NewProvider(sdkType, baseUrl, apiKey string) (AIProvider, error) { switch sdkType { case "openai_compat": return NewOpenAIProvider(baseUrl, apiKey), nil case "anthropic": return NewAnthropicProvider(baseUrl, apiKey), nil default: return nil, fmt.Errorf("unsupported sdk_type: %s", sdkType) } }