Class: Aircana::LLM::ClaudeClient

Inherits:
Base
  • Object
show all
Defined in:
lib/aircana/llm/claude_client.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Aircana::LLM::Base

Instance Method Details

#prompt(text) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/aircana/llm/claude_client.rb', line 9

def prompt(text)
  start_spinner("Generating response with Claude...")

  begin
    result = execute_claude_command(text)
    success_spinner("Generated response with Claude")
    result.strip
  rescue StandardError => e
    error_spinner("Failed to generate response: #{e.message}")
    raise Error, "Claude request failed: #{e.message}"
  end
end