1pub mod composer;
16pub mod decomposition;
17pub mod error;
18pub mod metrics;
19pub mod microagent;
20pub mod red_flags;
21pub mod scaling;
22pub mod tool_intent;
23pub mod voting;
24
25pub use composer::{Composer, CompositionBuilder, StandardComposer};
27pub use decomposition::{
28 AtomicDecomposer, BinaryRecursiveDecomposer, CompositionFunction, DecomposeContext,
29 DecompositionResult, DecompositionStrategy, SequentialDecomposer, SimpleRecursiveDecomposer,
30 TaskDecomposer,
31};
32pub use error::{MdapError, MdapResult};
33pub use metrics::MdapMetrics;
34pub use microagent::{
35 Microagent, MicroagentConfig, MicroagentConfigBuilder, MicroagentProvider, MicroagentResponse,
36 Subtask, SubtaskOutput,
37};
38pub use red_flags::{OutputFormat, RedFlagConfig, StandardRedFlagValidator};
39pub use scaling::{MdapEstimate, ModelCosts, estimate_mdap};
40pub use tool_intent::{SubtaskOutputWithIntent, ToolCategory, ToolIntent, ToolSchema};
41pub use voting::{FirstToAheadByKVoter, ResponseMetadata, SampledResponse, VoteResult};
42
43pub mod prelude {
45 pub use super::decomposition::{DecomposeContext, DecompositionResult, TaskDecomposer};
46 pub use super::error::{MdapError, MdapResult};
47 pub use super::microagent::{
48 Microagent, MicroagentProvider, MicroagentResponse, Subtask, SubtaskOutput,
49 };
50 pub use super::red_flags::{OutputFormat, RedFlagConfig};
51 pub use super::tool_intent::{ToolCategory, ToolIntent, ToolSchema};
52 pub use super::voting::{FirstToAheadByKVoter, SampledResponse, VoteResult};
53}