pub const TURN_ORCHESTRATION_MODE_REACT: &str = "react";
pub const OUTER_LOOP_STEP_ITERATION_ENTER: &str = "iteration_enter";
pub const OUTER_LOOP_STEP_PREPARE_CONTEXT_DONE: &str = "prepare_context_done";
pub const OUTER_LOOP_STEP_AFTER_PLANNER_MODEL: &str = "after_planner_model";
pub const OUTER_LOOP_STEP_REFLECT_DECIDED: &str = "reflect_decided";
pub const OUTER_LOOP_STEP_TOOLS_EXECUTE: &str = "tools_execute";
#[cfg(test)]
mod tests {
use super::*;
use crate::cm_agent::agent_turn::{OuterLoopIterationPhase, TurnOrchestrationMode};
#[test]
fn turn_orchestration_mode_strings_match_enum() {
assert_eq!(
TurnOrchestrationMode::ReAct.as_str(),
TURN_ORCHESTRATION_MODE_REACT
);
}
#[test]
fn outer_loop_step_strings_match_enum() {
assert_eq!(
OuterLoopIterationPhase::IterationEnter.as_str(),
OUTER_LOOP_STEP_ITERATION_ENTER
);
assert_eq!(
OuterLoopIterationPhase::PrepareContextDone.as_str(),
OUTER_LOOP_STEP_PREPARE_CONTEXT_DONE
);
assert_eq!(
OuterLoopIterationPhase::AfterPlannerModel.as_str(),
OUTER_LOOP_STEP_AFTER_PLANNER_MODEL
);
assert_eq!(
OuterLoopIterationPhase::ReflectDecided.as_str(),
OUTER_LOOP_STEP_REFLECT_DECIDED
);
assert_eq!(
OuterLoopIterationPhase::ToolsExecute.as_str(),
OUTER_LOOP_STEP_TOOLS_EXECUTE
);
}
}