Class: Legion::CLI::Chat::Tools::SummarizeTraces

Inherits:
RubyLLM::Tool
  • Object
show all
Defined in:
lib/legion/cli/chat/tools/summarize_traces.rb

Instance Method Summary collapse

Instance Method Details

#execute(query:) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/legion/cli/chat/tools/summarize_traces.rb', line 21

def execute(query:)
  require 'legion/trace_search'
  result = Legion::TraceSearch.summarize(query)
  return "Error: #{result[:error]}" if result[:error]

  format_summary(result)
rescue LoadError
  'Trace search unavailable (legion-llm or legion-data not loaded).'
rescue StandardError => e
  Legion::Logging.warn("SummarizeTraces#execute failed: #{e.message}") if defined?(Legion::Logging)
  "Error summarizing traces: #{e.message}"
end