//! GyanDoot Agent — Core agent loop, tool execution, context compression. //! //! This crate implements the main agent inference loop: receiving messages, //! invoking LLM providers, executing tool calls, compressing context when //! needed, and interacting with memory. pub mod agent_loop; pub mod browser_manager; pub mod browser_tools; pub mod tools; pub mod context; pub use agent_loop::{AgentLoop, AgentErrorKind, ConversationOutput, RetryConfig}; pub use tools::{BuiltinTool, BashTool, BashToolConfig, Tool, ToolExecutor, ReadTool, WriteTool, EditTool, GrepTool, FindTool, LsTool}; pub use context::ContextCompressor;