Skip to main content

ai_agents_state/
lib.rs

1//! State machine for AI Agents framework
2
3mod config;
4mod evaluator;
5mod machine;
6
7pub use ai_agents_core::{StateMachineSnapshot, StateTransitionEvent};
8pub use config::{
9    AggregationConfig, AggregationStrategy, ChatManagerConfig, ChatParticipant, ChatStyle,
10    CompareOp, ConcurrentAgentRef, ConcurrentStateConfig, ContextExtractor, ContextMatcher,
11    DebateStyleConfig, DelegateContextMode, GroupChatStateConfig, GuardConditions,
12    HandoffStateConfig, MakerCheckerConfig, MaxIterationsAction, PartialFailureAction,
13    PipelineStageEntry, PipelineStateConfig, PromptMode, StateAction, StateConfig, StateDefinition,
14    StateMatcher, TerminationConfig, TerminationMethod, TiebreakerStrategy, TimeMatcher,
15    ToolCondition, ToolRef, Transition, TransitionGuard, TransitionTiming, TurnMethod, VoteConfig,
16    VoteMethod,
17};
18pub use evaluator::{
19    GuardOnlyEvaluator, LLMTransitionEvaluator, TransitionContext, TransitionEvaluator,
20    compare_value, evaluate_conditions, evaluate_context_matchers, evaluate_expression,
21    evaluate_guard, get_context_value, match_value,
22};
23pub use machine::StateMachine;