pub mod agent;
pub mod config;
pub mod models;
pub mod tools;
pub mod types;
pub mod errors;
pub mod understanding;
pub mod execution;
#[cfg(feature = "service")]
pub mod service_types;
#[cfg(feature = "service")]
pub mod service;
pub mod cli;
pub use agent::CodeAgent;
pub use config::AgentConfig;
pub use models::LanguageModel;
pub use tools::Tool;
pub use types::*;
pub use errors::AgentError;
#[cfg(feature = "service")]
pub use service_types::{
TaskRequest, TaskResponse, BatchTaskRequest, BatchTaskResponse,
TaskContext, TaskPriority, TaskStatus, TaskResult,
ServiceConfig, ServiceStatus, ServiceError,
};
#[cfg(feature = "service")]
pub use service::{
AiAgentService, AiAgentApi, AiAgentClient, ApiClientBuilder, ServiceResult,
MetricsSnapshot,
};