from __future__ import annotations from pathlib import Path from server.agent_core.intent import parse_fast from server.state.packs import load_pack PACK_PATH = Path(__file__).resolve().parents[2] / "server" / "data" / "packs" / "optimize-simulation-v1.json" def test_explicit_optimize_language_selects_optimize_flex_engine(): world = load_pack(str(PACK_PATH)) result = parse_fast("用 Optimize 算法生成一版柔性排产", world) assert result is not None assert result.intent == "flex.schedule" assert result.params["engine"] == "OPTIMIZE" assert result.params["sortMode"] == "BOTTLENECK" def test_plain_flexible_schedule_keeps_closed_loop_default(): world = load_pack(str(PACK_PATH)) result = parse_fast("生成一版柔性排产方案", world) assert result is not None assert result.intent == "flex.schedule" assert "engine" not in result.params