Class: Legion::CLI::Chat::Tools::ArbitrageStatus

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

Constant Summary collapse

TIERS =
%i[basic moderate reasoning].freeze

Instance Method Summary collapse

Instance Method Details

#execute(capability: nil) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/legion/cli/chat/tools/arbitrage_status.rb', line 17

def execute(capability: nil)
  return 'LLM arbitrage module not available.' unless arbitrage_available?

  if capability
    format_tier(capability.to_sym)
  else
    format_overview
  end
end