llm_optimizer_processor/decision/
mod.rs

1//! Decision Engine Module
2//!
3//! This module provides the decision-making capabilities for the LLM Auto-Optimizer.
4//! It includes various optimization strategies and a coordinator to manage them.
5
6pub mod batching;
7pub mod caching;
8pub mod config;
9pub mod coordinator;
10pub mod error;
11pub mod model_selection;
12pub mod prompt_optimization;
13pub mod rate_limiting;
14pub mod traits;
15pub mod types;
16
17// Re-export commonly used types
18pub use config::{
19    BatchingConfig, CachingConfig, DecisionEngineConfig, ModelSelectionConfig, MonitoringConfig,
20    PromptOptimizationConfig, RateLimitingConfig, SafetyConfig, StrategyConfigs,
21};
22
23pub use batching::BatchingStrategy;
24
25pub use caching::CachingStrategy;
26
27pub use coordinator::DecisionCoordinator;
28
29pub use error::{DecisionError, DecisionResult, DecisionState};
30
31pub use model_selection::ModelSelectionStrategy;
32
33pub use prompt_optimization::PromptOptimizationStrategy;
34
35pub use rate_limiting::RateLimitingStrategy;
36
37pub use traits::{DecisionEngine, DecisionExecutor, DecisionValidator, OptimizationStrategy};
38
39pub use types::{
40    ActualImpact, ComparisonOperator, ConfigChange, ConfigType, Decision, DecisionCriteria,
41    DecisionInput, DecisionOutcome, DecisionStats, DecisionType, ExpectedImpact, RollbackCondition,
42    RollbackPlan, SafetyCheck, SystemMetrics,
43};