Module: Docit::Ai::Client
- Defined in:
- lib/docit/ai/client.rb
Overview
Factory for AI provider clients.
Class Method Summary collapse
Class Method Details
.for(config) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/docit/ai/client.rb', line 18 def self.for(config) case config.provider when "openai" OpenaiClient.new(api_key: config.api_key, model: config.model) when "anthropic" AnthropicClient.new(api_key: config.api_key, model: config.model) when "groq" GroqClient.new(api_key: config.api_key, model: config.model) else raise Error, "Unsupported provider: #{config.provider}" end end |