"""Запуск тестового пайплайна «только intent router» (без RAG и LLM).

Цепочка: intent_router_v2 — классификация запроса, без retrieval и ответа LLM.

Запуск из корня проекта (agent):

  python -m tests.pipeline_setup.suite_02_pipeline.cli.run_router_only [--case-id ID ...] [--verbose]

Параметры:
  --case-id   (повторяемый) Запустить только указанные кейсы по id. Без указания — все кейсы с тегом router_only.
  --verbose   Выводить диагностику по каждому кейсу.
  --test-name Префикс имени файла с результатами (по умолчанию cli_router_only).
"""

from __future__ import annotations

import sys
from pathlib import Path

_agent_root = Path(__file__).resolve().parents[4]
if str(_agent_root) not in sys.path:
    sys.path.insert(0, str(_agent_root))
_src = _agent_root / "src"
if _src.exists() and str(_src) not in sys.path:
    sys.path.insert(0, str(_src))


def main() -> int:
    argv = ["run", "--mode", "router_only", *sys.argv[1:]]
    from tests.pipeline_setup.suite_02_pipeline.pipeline_intent_rag.cli import main as cli_main
    return cli_main(argv)


if __name__ == "__main__":
    raise SystemExit(main())
