#!/usr/bin/env python3 """CLI: one question through vanilla kiosk orchestrator.""" from __future__ import annotations import argparse import sys from pathlib import Path ROOT = Path(__file__).resolve().parents[1] sys.path.insert(0, str(ROOT)) from backend.main import ARCHIVE_DIR, get_orchestrator # noqa: E402 from backend.mcp.actions import PlannerContext # noqa: E402 def main() -> None: parser = argparse.ArgumentParser() parser.add_argument("question", nargs="?", help="Question to ask") args = parser.parse_args() question = (args.question or "").strip() if not question: question = input("You> ").strip() if not question: raise SystemExit("Question required.") print(f"Archive: {ARCHIVE_DIR}") orch = get_orchestrator() answer, result, action = orch.answer(question, context=PlannerContext()) print(f"\nAction: {action.to_dict()}") print(f"Blueprint: {result.name}") print(f"Facts: {len(result.facts)}") print(f"\nAnswer:\n{answer}\n") if __name__ == "__main__": main()