"""تست مدل آموزش‌دیده از ترمینال.
  python ask.py "سلام"
  python ask.py --test      # همهٔ خط‌های «کاربر: ... | مدل: ...» در train.txt را امتحان می‌کند
"""
import sys
from text_utils import load_pairs
from model_runtime import reply, is_trained

if len(sys.argv) < 2:
    raise SystemExit(__doc__)
if not is_trained():
    raise SystemExit('مدل هنوز آموزش ندیده است؛ اول python train.py را اجرا کنید.')

if sys.argv[1] == '--test':
    pairs = load_pairs(); ok = 0
    for q, a in pairs:
        got = reply(q); good = (got == a); ok += good
        if not good:
            print(f'✗ {q}\n   انتظار: {a}\n   مدل:    {got}')
    print(f'\nدرست: {ok}/{len(pairs)}')
else:
    print(reply(' '.join(sys.argv[1:])) or '(بدون پاسخ)')
