Class: Legion::CLI::Acp

Inherits:
Thor
  • Object
show all
Defined in:
lib/legion/cli/acp_command.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/legion/cli/acp_command.rb', line 6

def self.exit_on_failure?
  true
end

Instance Method Details

#stdioObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/legion/cli/acp_command.rb', line 11

def stdio
  require 'legion/extensions/acp'

  transport = Legion::Extensions::Acp::Transport::Stdio.new
  agent     = Legion::Extensions::Acp::Runners::Agent.new(transport: transport)

  transport.log('LegionIO ACP agent started (stdio)')

  setup_llm if llm_available?

  transport.run { |msg| agent.dispatch(msg) }
end