Skip to main content

gglib_core/domain/agent/
mod.rs

1#![doc = include_str!("README.md")]
2pub mod config;
3pub mod events;
4pub mod messages;
5mod messages_serde;
6pub mod tool_display;
7pub mod tool_types;
8
9// Re-export everything so callers continue to use `gglib_core::AgentConfig` etc.
10pub use config::{
11    AgentConfig, AgentConfigError, DEFAULT_MAX_ITERATIONS, DEFAULT_MAX_PARALLEL_TOOLS,
12    DEFAULT_MAX_STAGNATION_STEPS, MAX_ITERATIONS_CEILING, MAX_PARALLEL_TOOLS_CEILING,
13    MAX_TOOL_TIMEOUT_MS_CEILING, MIN_CONTEXT_BUDGET_CHARS, MIN_TOOL_TIMEOUT_MS,
14};
15pub use events::{AGENT_EVENT_CHANNEL_CAPACITY, AgentEvent, LlmStreamEvent};
16pub use messages::{AgentMessage, AssistantContent};
17pub use tool_types::{ToolCall, ToolDefinition, ToolResult};