想安全的使用 Codex Cli 的 bypass 模式? 安排……

89 阅读1分钟

开启 Claude code 的危险模式,也可以放心去睡了

之前一篇讲了 Claude code 如何安心的使用危险模式,Codex cli 原理相似,这里快速讲一下如何操作。

0x01、登陆 codex

我使用的是 ChatGPT 账号模式,需要先登陆获取到 auth token,执行标准的 codex 命令,按照提示登陆。

0x02、构建 codex-cli 镜像

编写 Dockerfile,内容如下:

FROM node:20-slim

RUN apt-get update && apt-get install -y git bash ca-certificates && rm -rf /var/lib/apt/lists/*

RUN corepack enable && corepack prepare pnpm@latest --activate

RUN npm install -g @openai/codex

WORKDIR /workspace

CMD ["/bin/bash"]

构建镜像:

# 构建镜像
$ docker build -f ./Dockerfile -t codex-cli:latest .
# 检查镜像
$ docker images
REPOSITORY    TAG         IMAGE ID       CREATED       SIZE
codex-cli     latest      a8ce096fd4e3   1 hours ago   736MB

0x03、配置 codex 命令

~/.zshrc 中添加如下定义:

function open.codex-cli() {
 docker run -it --rm \
        --network host \
        -v "${HOME}/.codex:/root/.codex" \
        -v "${PWD}":/workspace \
        -w /workspace \
        codex-cli:latest \
        codex --dangerously-bypass-approvals-and-sandbox "$@"
}

0x04、使用

open.codex-cli 的使用方式和 codex 一样,可以直接使用,也可以添加额外的参数,比如:

$ open.codex-cli