INNER CODE UNIT · Python

_dispatch

kangarooking/cangjie-skill · scripts/cangjie.py:242

def _dispatch(script: str, extra: list[str]) -> int:
    return subprocess.call([sys.executable, str(SCRIPTS / script), *extra])


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__,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…