pub mod agent;
pub mod client;
pub mod compaction;
pub mod error;
pub mod history;
pub mod memory;
pub mod middleware;
pub mod observability;
pub mod session;
pub mod settings;
pub mod skills;
pub mod streaming;
pub mod tools;
pub mod types;
pub mod workflow;
pub use error::{Error, Result};
pub mod prelude {
pub use crate::agent::{
Agent, AgentBuilder, AgentRunOptions, AgentRunStream, AgentToolStreamCallback,
AsToolOptions, SupportsAgentRun,
};
pub use crate::client::{
ChatClient, ChatStream, EmbeddingClient, FunctionInvokingChatClient, RetryOn, RetryPolicy,
RetryingChatClient,
};
pub use crate::compaction::{
compact, ApproxTokenizer, CompactionProvider, CompactionStrategy, SelectiveToolResult,
SlidingWindow, TokenBudget, Tokenizer, Truncation,
};
pub use crate::error::{Error, Result};
pub use crate::history::{FileHistoryProvider, HistoryProvider, InMemoryHistoryProvider};
pub use crate::memory::{ContextProvider, SessionContext};
pub use crate::middleware::{
AgentContext, ChatContext, FunctionInvocationContext, LiveToolList, Middleware,
MiddlewarePipeline, Next,
};
pub use crate::observability::{ObservabilityConfig, ObservableChatClient};
pub use crate::session::{AgentSession, SessionState};
pub use crate::settings::{load_setting, SecretString};
pub use crate::skills::{Skill, SkillsProvider};
pub use crate::tools::{
hosted_code_interpreter, hosted_file_search, hosted_image_generation, hosted_mcp,
hosted_web_search, ApprovalMode, FunctionInvocationConfig, FunctionTool, McpApprovalMode,
Tool, ToolDefinition, ToolKind, ToolSource,
};
pub use crate::types::{
AgentResponse, AgentResponseUpdate, ChatOptions, ChatResponse, ChatResponseUpdate, Content,
Embedding, EmbeddingGenerationOptions, FinishReason, FunctionApprovalRequestContent,
FunctionApprovalResponseContent, FunctionCallContent, FunctionResultContent,
GeneratedEmbeddings, Message, ResponseFormat, Role, TextContent, ToolMode, UsageDetails,
};
pub use crate::workflow::{
CheckpointStorage, ConcurrentBuilder, Executor, FileCheckpointStorage, GroupChatBuilder,
GroupChatDirective, GroupChatManager, GroupChatState, HandoffBuilder,
HandoffInteractionMode, InMemoryCheckpointStorage, MagenticBuilder, MagenticContext,
MagenticManager, MagenticPlanReviewDecision, MagenticPlanReviewRequest,
MagenticStallInterventionDecision, MagenticStallInterventionRequest, RequestInfoExecutor,
SequentialBuilder, SharedState, StandardMagenticManager, Workflow, WorkflowAgent,
WorkflowAgentExt, WorkflowBuilder, WorkflowContext, WorkflowEvent, WorkflowExecutor,
WorkflowRun, WorkflowRunState,
};
}