//! Common imports for klieo agent authors.
//!
//! Glob-import this module instead of listing every individual symbol
//! at every call site:
//!
//! ```rust
//! use klieo::prelude::*;
//! ```
//!
//! Equivalent to writing:
//!
//! ```rust,ignore
//! use klieo::{
//!     Agent, AgentContext, Episode, Error, LlmClient,
//!     Message, Role, RunId, RunOptions, ThreadId,
//!     Tool, ToolCtx, ToolDef, ToolInvoker, ToolResult,
//! };
//! ```

pub use klieo_core::agent::{Agent, AgentContext, SimpleAgent};
pub use klieo_core::bus::BusHandles;
pub use klieo_core::error::{Error, ToolError};
pub use klieo_core::ids::{RunId, ThreadId};
pub use klieo_core::llm::{LlmClient, Message, Role, ToolDef};
pub use klieo_core::memory::{Episode, MemoryHandles, ToolResult};
pub use klieo_core::runtime::RunOptions;
pub use klieo_core::tool::{Tool, ToolCtx, ToolInvoker};

pub use crate::app::{App, AppBuilder};
