aps-agent/tests/golden/test_optimize_chat_trigger.py

31 lines
911 B
Python
Raw Normal View History

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