Module: Aircana::LLM

Defined in:
lib/aircana.rb,
lib/aircana/llm/base.rb,
lib/aircana/llm/claude_client.rb,
lib/aircana/llm/bedrock_client.rb

Defined Under Namespace

Classes: Base, BedrockClient, ClaudeClient

Class Method Summary collapse

Class Method Details

.clientObject



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/aircana.rb', line 22

def client
  case provider
  when "bedrock"
    require_relative "aircana/llm/bedrock_client"
    BedrockClient.new
  when "claude", nil
    ClaudeClient.new
  else
    Aircana.human_logger.warn("Unknown LLM provider '#{provider}', falling back to Claude")
    ClaudeClient.new
  end
end