Module: Pikuri::Agent::Control
- Defined in:
- lib/pikuri/agent/control.rb,
lib/pikuri/agent/control/interloper.rb,
lib/pikuri/agent/control/step_limit.rb,
lib/pikuri/agent/control/cancellable.rb
Overview
Namespace for the +Agent+'s host-facing controls: StepLimit,
Cancellable, and Interloper. Each is a small value-holder the Agent
reads from (or pokes into the event stream from) at fixed points in
ruby_llm's callback cycle. They are not listeners — they receive no
events and never appear in a ListenerList.
The split: listeners are pure consumers of the event stream; controls are
host-facing signal holders the Agent reads. The Agent is the only
entity that emits events, ticks the step counter, checks the cancel flag,
and drains the interloper queue — "what fires when" is one grep for
@listeners.emit in agent.rb.
- StepLimit — caps tool calls per #run_loop; sub-agents get their own counter.
- Cancellable — cooperative cancel flag, shared by reference across the parent, sub-agents, and the synthesizer.
- Interloper — mid-loop user-input queue; not propagated to sub-agents.
Defined Under Namespace
Classes: Cancellable, Interloper, StepLimit