swarm-engine-eval 0.1.6

Evaluation framework for SwarmEngine
Documentation
//! Eval シナリオ管理
//!
//! 評価専用のシナリオ定義・管理システム。
//!
//! ## 概要
//!
//! - `EvalScenario`: 評価シナリオの完全な定義
//! - `ScenarioRegistry`: builtin + user シナリオの管理
//! - `EvalConditions`: 成功/失敗条件
//! - `Milestone`: KPI スコア計算用のマイルストーン
//!
//! ## Example
//!
//! ```ignore
//! use swarm_engine_eval::scenario::{ScenarioRegistry, ScenarioId};
//!
//! // レジストリを作成 (builtin シナリオ込み)
//! let registry = ScenarioRegistry::with_builtin();
//!
//! // シナリオを取得
//! let id = ScenarioId::new("builtin:resource_gathering:v1");
//! let scenario = registry.get(&id).unwrap();
//!
//! // タグでフィルタ
//! let basic_scenarios = registry.filter_by_tags(&["basic".to_string()]);
//! ```

pub mod actions;
pub mod builtin;
pub mod conditions;
pub mod dependency;
pub mod llm;
pub mod manager;
pub mod milestone;
pub mod registry;
pub mod types;

// Re-exports
pub use actions::{ActionParamDef, ScenarioActionCategory, ScenarioActionDef, ScenarioActions};
pub use conditions::{
    CompareOp, Condition, ConditionResult, ConditionValue, EvalConditions, TimeoutBehavior,
};
pub use dependency::{DependencyEdgeConfig, DependencyGraphConfig, DependencyGraphType};
pub use llm::{LlmConfig, LlmConfigOverride, LlmProvider};
pub use manager::{BatchProcessorConfig, ManagerActivationConfig, ManagerConfig, ManagerTemplate};
pub use milestone::{KpiCalculator, KpiScore, Milestone, MilestoneResult, PartialConfig};
pub use registry::ScenarioRegistry;
pub use types::{
    AgentsConfig, AppConfigTemplate, EnvironmentConfig, EvalScenario, InitialStateConfig,
    ManagementStrategyConfig, ScenarioId, ScenarioMeta, ScenarioVariant, TaskConfig, TaskContext,
    WorkerTemplate,
};