//! ZCLAW Runtime //! //! LLM drivers, tool system, and agent loop implementation. /// Default User-Agent header sent with all outgoing HTTP requests. /// Some LLM providers (e.g. Moonshot, Qwen, DashScope Coding Plan) reject requests without one. pub const USER_AGENT: &str = "ZCLAW/0.1.0"; pub mod driver; pub mod tool; pub mod loop_runner; pub mod loop_guard; pub mod stream; pub mod growth; pub mod compaction; // Re-export main types pub use driver::{ LlmDriver, CompletionRequest, CompletionResponse, ContentBlock, StopReason, ToolDefinition, DriverConfig, AnthropicDriver, OpenAiDriver, GeminiDriver, LocalDriver, }; pub use tool::{Tool, ToolRegistry, ToolContext}; pub use loop_runner::{AgentLoop, AgentLoopResult, LoopEvent}; pub use loop_guard::{LoopGuard, LoopGuardConfig, LoopGuardResult}; pub use stream::{StreamEvent, StreamSender}; pub use growth::GrowthIntegration; pub use compaction::{CompactionConfig, CompactionOutcome};