import argparse import json from pathlib import Path from guidance_sidecar import GuidanceEngine def main() -> None: parser = argparse.ArgumentParser(description="Run the bundled Qwen Coder guidance sidecar.") parser.add_argument("--task", required=True) parser.add_argument("--context", default="") parser.add_argument("--project-root", default="") parser.add_argument("--no-cache", action="store_true") args = parser.parse_args() bundle_dir = Path(__file__).resolve().parent engine = GuidanceEngine.from_bundle(bundle_dir) if args.project_root: result = engine.advise_project(args.task, root=args.project_root, use_cache=not args.no_cache) else: result = engine.advise(args.task, context=args.context, use_cache=not args.no_cache) print(json.dumps(result, indent=2)) if __name__ == "__main__": main()