Skip to main content

Module agent

Module agent 

Source
Expand description

Agent — the autonomous agent loop. Receives messages, uses tools, responds via channels. Inspired by HiClaw’s Manager/Worker pattern.

The core agent loop can run via either:

  • AgentRunner — apollo’s built-in loop (default, legacy)
  • RotaryAgentBridge — delegates to rx4 (rotary) agent harness engine

Re-exports§

pub use loop_runner::AgentRunner;
pub use mode::agent_mode_from_permission_profile;
pub use mode::AgentMode;
pub use mode::NullChannel;
pub use mode::PendingPlan;
pub use rotary_bridge::build_rx4_skill_engine;
pub use rotary_bridge::chat_message_to_rx4;
pub use rotary_bridge::chat_messages_to_rx4;
pub use rotary_bridge::discover_skills_via_rx4;
pub use rotary_bridge::match_skill_via_rx4;
pub use rotary_bridge::register_apollo_tools;
pub use rotary_bridge::rx4_message_to_chat;
pub use rotary_bridge::tool_specs_to_rx4_json;
pub use rotary_bridge::RotaryAgentBridge;
pub use rotary_bridge::RotaryBridgeConfig;
pub use rotary_bridge::RotaryMemoryBridge;
pub use rotary_bridge::RotaryProviderAdapter;
pub use streaming::stream_channel;
pub use streaming::StreamChunk;
pub use streaming::StreamReceiver;
pub use streaming::StreamSender;

Modules§

compaction
Pluggable context compaction for long conversations.
hooks
Tool hook system — PreToolUse / PostToolUse event interception.
loop_runner
Agent loop — the core execution engine. Processes incoming messages, calls LLM, executes tools, sends responses. Supports progress callbacks, self-healing, guardrails, compaction, and lifecycle hooks.
mode
Agent execution modes — coding mode, swarm mode, and plan approval.
rotary_bridge
Rotary (rx4) bridge — adapts apollo’s types to rx4’s agent harness.
stream
streaming
Streaming responses — chunked output for long-running tasks Compatible with HTTP Server-Sent Events (SSE)