# -*- coding: utf-8 -*- """命令行快速查询:python query.py "网络解算" —— 走与 SKILL.md 一致的层级匹配""" import io import json import sys from pathlib import Path sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding="utf-8") d = json.loads((Path(__file__).parent / "pages.json").read_text(encoding="utf-8")) vis = [p for p in d["pages"] if p["visible"]] q = sys.argv[1].strip() if len(sys.argv) > 1 else "" t1 = [p for p in vis if p["name"] == q] t2 = [p for p in vis if q in p["aliases"]] hits = t1 or t2 or [p for p in vis if q in p["name"] or any(q in a for a in p["aliases"]) or any(q in k for k in p["keywords"])] print(f"查询:{q} | 命中:{len(hits)}") for i, p in enumerate(hits[:5], 1): print(f"{i}. {p['name']} | {d['base_url']}{p['path']}") print(f" 简介:{p['desc']}")