1#![doc = include_str!("../README.md")]
2
3mod default_paths;
4
5pub mod agent;
7#[cfg(feature = "openai-oauth")]
9pub mod auth;
10pub mod background;
12pub mod memory;
14pub mod provider;
16pub mod runtime;
18pub mod team;
20#[cfg(any(test, feature = "test-utils"))]
22pub mod test;
23pub mod tool;
25
26pub use provider::{
27 BuiltinProvider, ContentBlock, ImageSource, Message, ModelInfo, ModelSelector,
28 ProviderDescriptor, ProviderId, Role,
29};
30
31pub use agent::{Agent, AgentConfig};
32pub use background::{BackgroundNotification, BackgroundTaskStatus, BackgroundTaskSummary};
33pub use runtime::{
34 AgentStore, AuditStore, HybridRuntimeStore, LeaseStore, RunStore, Runtime, RuntimePolicy,
35 TaskStore,
36};
37pub use team::{
38 TeamDispatch, TeamMemberStatus, TeamMemberSummary, TeamMessage, TeamMessageKind,
39 TeamProtocolRequestSummary, TeamProtocolStatus,
40};
41
42pub mod error {
43 pub use crate::provider::ProviderError;
44 pub use crate::runtime::RuntimeError;
45}