Class: Legion::Extensions::Tick::Actor::Tick
- Inherits:
-
Actors::Every
- Object
- Actors::Every
- Legion::Extensions::Tick::Actor::Tick
- Defined in:
- lib/legion/extensions/tick/actors/tick.rb
Overview
Disabled: lex-cortex’s Think actor replaces this. Cortex wires phase_handlers from all agentic extensions and calls execute_tick with real handlers instead of empty ones. To use tick standalone (without cortex), re-enable this actor.
Instance Method Summary collapse
- #args ⇒ Object
- #check_subtask? ⇒ Boolean
-
#enabled? ⇒ Boolean
rubocop:disable Legion/Extension/ActorEnabledSideEffects.
- #generate_task? ⇒ Boolean
-
#initialize(**opts) ⇒ Tick
constructor
A new instance of Tick.
- #run_now? ⇒ Boolean
- #runner_class ⇒ Object
- #runner_function ⇒ Object
- #time ⇒ Object
- #use_runner? ⇒ Boolean
Constructor Details
#initialize(**opts) ⇒ Tick
Returns a new instance of Tick.
14 15 16 17 18 19 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 14 def initialize(**opts) return unless enabled? apply_initial_jitter super end |
Instance Method Details
#args ⇒ Object
57 58 59 60 61 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 57 def args return {} if gaia_heartbeat_available? { signals: [], phase_handlers: {} } end |
#check_subtask? ⇒ Boolean
49 50 51 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 49 def check_subtask? false end |
#enabled? ⇒ Boolean
rubocop:disable Legion/Extension/ActorEnabledSideEffects
33 34 35 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 33 def enabled? # rubocop:disable Legion/Extension/ActorEnabledSideEffects !Legion::Extensions.const_defined?(:Cortex, false) end |
#generate_task? ⇒ Boolean
53 54 55 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 53 def generate_task? false end |
#run_now? ⇒ Boolean
41 42 43 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 41 def run_now? true end |
#runner_class ⇒ Object
21 22 23 24 25 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 21 def runner_class return Legion::Gaia if gaia_heartbeat_available? Legion::Extensions::Tick::Runners::Orchestrator end |
#runner_function ⇒ Object
27 28 29 30 31 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 27 def runner_function return 'heartbeat' if gaia_heartbeat_available? 'execute_tick' end |
#time ⇒ Object
37 38 39 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 37 def time 1 end |
#use_runner? ⇒ Boolean
45 46 47 |
# File 'lib/legion/extensions/tick/actors/tick.rb', line 45 def use_runner? false end |