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
|