INNER CODE UNIT · Python
main
kangarooking/cangjie-skill · scripts/cangjie.py:246
def main() -> int:
# 这两个命令需要把未知选项原样透传给子工具。argparse 的子解析器
# 会在 `--token-config` 这类选项上提前报错,因此在根解析前直接分发。
if len(sys.argv) > 1 and sys.argv[1] == "benchmark":
return _dispatch("benchmark.py", sys.argv[2:])
if len(sys.argv) > 1 and sys.argv[1] == "eval":
extra = sys.argv[2:]
script = "run_trigger_evals.py"
if extra and extra[0] in {"trigger", "output"}:
script = "run_output_evals.py" if extra[0] == "output" else script
extra = extra[1:]
return _dispatch(script, extra)
ap = argparse.ArgumentParser(prog="cangjie", description=__doc__,
formatter_class=argparse.RawDescriptionHelpFormatter)
sub = ap.add_subparsers(dest="cmd", required=True)
sub.add_parser("doctor")