Expand description
Agent — the autonomous agent loop. Receives messages, uses tools, responds via channels. Inspired by HiClaw’s Manager/Worker pattern.
The loop itself is owned by the rx4 (rotary) harness via
RotaryAgentBridge; apollo owns everything around it.
Re-exports§
pub use build_runner::BuildResult;pub use build_runner::BuildRunner;pub use build_runner::BuildRunnerConfig;pub use build_runner::CompileError;pub use build_runner::DiagnosticSeverity;pub use loop_runner::AgentRunner;pub use mode::agent_mode_from_permission_profile;pub use mode::AgentMode;pub use mode::NullChannel;pub use rotary_bridge::build_rx4_skill_engine;pub use rotary_bridge::chat_message_to_rx4;pub use rotary_bridge::register_apollo_tools;pub use rotary_bridge::rx4_message_to_chat;pub use rotary_bridge::RotaryAgentBridge;pub use rotary_bridge::RotaryBridgeConfig;pub use rotary_bridge::RotaryProviderAdapter;pub use rotary_bridge::ToolHookContext;pub use streaming::stream_channel;pub use streaming::StreamChunk;pub use streaming::StreamReceiver;pub use streaming::StreamSender;
Modules§
- build_
runner - Build runner — orchestrates cargo build/test/run cycles.
- 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, lifecycle hooks, and trajectory recording.
- mode
- Agent execution modes — coding mode, swarm mode.
- 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)