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)