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")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…