Class: RubberDuck::AiService

Inherits:
Object
  • Object
show all
Defined in:
app/services/rubber_duck/ai_service.rb

Class Method Summary collapse

Class Method Details

.analyze_error(exception_message:, backtrace:, logs:) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'app/services/rubber_duck/ai_service.rb', line 7

def analyze_error(exception_message:, backtrace:, logs:)
  return { error: "No API key configured" } unless RubberDuck.configuration.openai_api_key
  prompt = build_prompt(exception_message, backtrace, logs)

  begin
    response = call_openai(prompt)
    { success: true, response: response }
  rescue => e
    { success: false, error: e.message }
  end
end