pub mod composer;
pub mod decomposition;
pub mod error;
pub mod metrics;
pub mod microagent;
pub mod red_flags;
pub mod scaling;
pub mod tool_intent;
pub mod voting;
pub use composer::{Composer, CompositionBuilder, StandardComposer};
pub use decomposition::{
AtomicDecomposer, BinaryRecursiveDecomposer, CompositionFunction, DecomposeContext,
DecompositionResult, DecompositionStrategy, SequentialDecomposer, SimpleRecursiveDecomposer,
TaskDecomposer,
};
pub use error::{MdapError, MdapResult};
pub use metrics::MdapMetrics;
pub use microagent::{
Microagent, MicroagentConfig, MicroagentConfigBuilder, MicroagentProvider, MicroagentResponse,
Subtask, SubtaskOutput,
};
pub use red_flags::{OutputFormat, RedFlagConfig, StandardRedFlagValidator};
pub use scaling::{MdapEstimate, ModelCosts, estimate_mdap};
pub use tool_intent::{SubtaskOutputWithIntent, ToolCategory, ToolIntent, ToolSchema};
pub use voting::{FirstToAheadByKVoter, ResponseMetadata, SampledResponse, VoteResult};
pub mod prelude {
pub use super::decomposition::{DecomposeContext, DecompositionResult, TaskDecomposer};
pub use super::error::{MdapError, MdapResult};
pub use super::microagent::{
Microagent, MicroagentProvider, MicroagentResponse, Subtask, SubtaskOutput,
};
pub use super::red_flags::{OutputFormat, RedFlagConfig};
pub use super::tool_intent::{ToolCategory, ToolIntent, ToolSchema};
pub use super::voting::{FirstToAheadByKVoter, SampledResponse, VoteResult};
}