"""找到可被 subprocess 直接启动的 codex 命令。 Windows/npm 安装通常会同时生成 `codex`、`codex.cmd` 和 `codex.ps1`。 `shutil.which("codex ...