1pub mod agent;
47pub mod client;
48pub mod compaction;
49pub mod error;
50pub mod history;
51pub mod memory;
52pub mod middleware;
53pub mod observability;
54pub mod session;
55pub mod settings;
56pub mod skills;
57pub mod streaming;
58pub mod tools;
59pub mod types;
60pub mod workflow;
61
62pub use error::{Error, Result};
63
64pub mod prelude {
66 pub use crate::agent::{
67 Agent, AgentBuilder, AgentRunOptions, AgentRunStream, AgentToolStreamCallback,
68 AsToolOptions, SupportsAgentRun,
69 };
70 pub use crate::client::{
71 ChatClient, ChatStream, EmbeddingClient, FunctionInvokingChatClient, RetryOn, RetryPolicy,
72 RetryingChatClient,
73 };
74 pub use crate::compaction::{
75 compact, ApproxTokenizer, CompactionProvider, CompactionStrategy, SelectiveToolResult,
76 SlidingWindow, TokenBudget, Tokenizer, Truncation,
77 };
78 pub use crate::error::{Error, Result};
79 pub use crate::history::{FileHistoryProvider, HistoryProvider, InMemoryHistoryProvider};
80 pub use crate::memory::{ContextProvider, SessionContext};
81 pub use crate::middleware::{
82 AgentContext, ChatContext, FunctionInvocationContext, LiveToolList, Middleware,
83 MiddlewarePipeline, Next,
84 };
85 pub use crate::observability::{ObservabilityConfig, ObservableChatClient};
86 pub use crate::session::{AgentSession, SessionState};
87 pub use crate::settings::{load_setting, SecretString};
88 pub use crate::skills::{Skill, SkillsProvider};
89 pub use crate::tools::{
90 hosted_code_interpreter, hosted_file_search, hosted_image_generation, hosted_mcp,
91 hosted_web_search, ApprovalMode, FunctionInvocationConfig, FunctionTool, McpApprovalMode,
92 Tool, ToolDefinition, ToolKind, ToolSource,
93 };
94 pub use crate::types::{
95 AgentResponse, AgentResponseUpdate, ChatOptions, ChatResponse, ChatResponseUpdate, Content,
96 Embedding, EmbeddingGenerationOptions, FinishReason, FunctionApprovalRequestContent,
97 FunctionApprovalResponseContent, FunctionCallContent, FunctionResultContent,
98 GeneratedEmbeddings, Message, ResponseFormat, Role, TextContent, ToolMode, UsageDetails,
99 };
100 pub use crate::workflow::{
101 CheckpointStorage, ConcurrentBuilder, Executor, FileCheckpointStorage, GroupChatBuilder,
102 GroupChatDirective, GroupChatManager, GroupChatState, HandoffBuilder,
103 HandoffInteractionMode, InMemoryCheckpointStorage, MagenticBuilder, MagenticContext,
104 MagenticManager, MagenticPlanReviewDecision, MagenticPlanReviewRequest,
105 MagenticStallInterventionDecision, MagenticStallInterventionRequest, RequestInfoExecutor,
106 SequentialBuilder, SharedState, StandardMagenticManager, Workflow, WorkflowAgent,
107 WorkflowAgentExt, WorkflowBuilder, WorkflowContext, WorkflowEvent, WorkflowExecutor,
108 WorkflowRun, WorkflowRunState,
109 };
110}