Class: Agentd::CLI
- Inherits:
-
Thor
- Object
- Thor
- Agentd::CLI
- Defined in:
- lib/agentd/cli.rb
Overview
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.exit_on_failure? ⇒ Boolean
367 |
# File 'lib/agentd/cli.rb', line 367 def self.exit_on_failure? = true |
Instance Method Details
#exec(task) ⇒ Object
391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 |
# File 'lib/agentd/cli.rb', line 391 def exec(task) key = [:api_key] || Agentd.api_key if key.nil? say "Error: API key required. Run `agentd login` first.", :red exit 1 end runner = Runner.new( api_key: key, endpoint: [:endpoint] || Agentd.endpoint, model: [:model], ollama: [:ollama], verbose: [:verbose] ) runner.run(task) end |
#login ⇒ Object
377 378 379 380 381 382 383 384 385 |
# File 'lib/agentd/cli.rb', line 377 def login say "agentd.link — login", :bold say "Enter your API key (from https://agentd.link/login):" key = ask("> ", echo: false) puts Config.save(api_key: key.strip) say "Saved to ~/.agentd/config.json", :green say "Run `agentd agent whoami` to verify." end |