|

Codex 命令行跳過權限的 3 種啓動方式:codex –yolo 就是 Claude Code 的 –dangerously-skip-permissions

Codex 命令行跳過權限的 3 種啓動方式:codex –yolo 就是 Claude Code 的 –dangerously-skip-permissions

習慣了 Claude Code 的 claude --dangerously-skip-permissions 之後,切到 OpenAI 的 Codex 命令行,第一個問題往往是:同樣”免審批直接幹活”的開關,在 Codex 裏叫什麼?本文直接給出答案:codex –yolo,完整寫法是 codex --dangerously-bypass-approvals-and-sandbox。

這不是一篇只丟一條命令的速查帖。我們會把 3 種啓動方式的權限邊界、適用場景和安全做法一併講清楚,還會說明怎樣通過 API易 apiyi.com 接入模型。

核心價值:讀完本文,你能根據自己的開發環境選對啓動參數,既少點幾次”確認”,又不會讓 AI 在不該放開的地方放開。

codex-cli-yolo-dangerously-bypass-approvals-and-sandbox-zh-hant-image-0

Codex 命令行 –yolo 核心要點

先看一張對照表,把兩個工具裏”完全放開權限”的命令放在一起:

對比項 Claude Code Codex CLI
完整參數 claude --dangerously-skip-permissions codex --dangerously-bypass-approvals-and-sandbox
簡寫 無 codex --yolo
效果 跳過權限確認,直接執行 跳過操作審批,並取消沙盒限制
風險等級 高,建議在可信環境使用 高,建議在可信環境使用

Codex 命令行完整參數與簡寫詳解

codex --dangerously-bypass-approvals-and-sandbox 與 codex --yolo 效果完全相同,後者只是前者的簡寫。啓用之後,Codex 不再逐步向你請求審批,也不再受沙盒約束,可以直接執行命令、修改文件、訪問網絡。

這裏要注意參數名裏的兩個關鍵詞。”approvals”指審批,也就是每次執行命令前要不要問你一句。”sandbox”指沙盒,也就是 Codex 能碰到的文件範圍和網絡能力。完整參數名把兩者都寫進去,說明它放開的是兩道防線,而不是隻放開一道。

與 Claude Code 的對應關係可以這樣理解:Claude Code 的 --dangerously-skip-permissions 主要對應”免確認”,而 Codex 的 --yolo 在免確認之外還一併取消了沙盒。所以 Codex 這個開關的實際放開程度,比名字看起來更大。

codex-cli-yolo-dangerously-bypass-approvals-and-sandbox-zh-hant-image-1

Codex 命令行 3 種啓動方式對比

Codex 日常最常用的是下面 3 種啓動方式。它們的區別集中在兩個問題上:要不要審批,以及沙盒還在不在。

命令 權限說明 是否需要審批 沙盒限制
codex 默認權限,按配置進行審批 按配置決定 保留
codex --full-auto 自動執行工作區內操作 工作區內無需逐步確認 保留
codex --yolo 完全放開權限 不需要 取消

codex 是最保守的方式,適合第一次接觸一個陌生項目,或者希望每一步都由自己把關的場景。codex --full-auto 處在中間位置:工作區內的操作可以自動執行,但仍然受沙盒限制,它最接近”讓 AI 自己跑、但別跑出項目目錄”的需求。codex --yolo 則是徹底放開,適合環境本身就足夠隔離、出錯成本很低的情況。

如果你想像 Claude Code 那樣自動執行任務,又不想一開始就把沙盒也關掉,建議先從 codex --full-auto 起步。確認任務穩定、環境可信之後,再考慮 --yolo。

另外,Codex 的審批策略和沙盒模式也可以分別調整,不必一次放開兩道防線。具體可選的取值請以你本機 codex --help 的輸出和官方配置文檔爲準,不同版本可能有差異。

如何使用 Codex –yolo 快速上手

極簡啓動示例

在終端裏進入你的項目目錄,直接運行:

# 完整寫法
codex --dangerously-bypass-approvals-and-sandbox

# 等價的簡寫
codex --yolo

如果你經常需要在不同模式之間切換,可以在 shell 配置文件里加兩個別名,避免每次手敲:

# 加入 ~/.zshrc 或 ~/.bashrc
alias cx="codex"
alias cxa="codex --full-auto"
alias cxy="codex --yolo"

別名名稱可以自行替換。建議把 --yolo 的別名取得”顯眼”一些,提醒自己此刻正處於完全放開的狀態。

通過 API易 接入模型的配置思路

Codex 本身支持自定義模型提供方。如果你希望用一個 API Key 統一調用多種模型,可以通過 API易 apiyi.com 的 OpenAI 兼容接口接入,接口地址爲 https://api.apiyi.com/v1。

下面是一段 ~/.codex/config.toml 的配置思路示例:

# 自定義模型提供方示例,字段名以你所用 Codex 版本的官方配置文檔爲準
[model_providers.apiyi]
name = "APIYI"
base_url = "https://api.apiyi.com/v1"  # 使用 API易 統一接口
env_key = "APIYI_API_KEY"

配置完成後,把 API Key 寫入環境變量 APIYI_API_KEY,再在配置中把默認提供方指向 apiyi 即可。不同版本的字段名和寫法可能有出入,動手前建議對照官方配置文檔覈對一遍。

查看用 Python 驗證 API易 連通性的完整代碼

在改動 Codex 配置之前,可以先用一段小腳本確認 Key 和接口地址可用,避免把”配置錯誤”和”Codex 行爲異常”混在一起排查:

import os
import openai
from typing import Optional


def check_connection(
    prompt: str = "回覆 OK 即可",
    model: str = "gpt-4o-mini",
    system_prompt: Optional[str] = None,
) -> str:
    """
    用最小請求驗證 API Key 與 base_url 是否可用

    Args:
        prompt: 用戶輸入
        model: 模型名稱
        system_prompt: 可選的系統提示詞

    Returns:
        模型響應內容或錯誤信息
    """
    client = openai.OpenAI(
        api_key=os.environ.get("APIYI_API_KEY", "YOUR_API_KEY"),
        base_url="https://api.apiyi.com/v1",  # API易 統一接口
    )

    messages = []
    if system_prompt:
        messages.append({"role": "system", "content": system_prompt})
    messages.append({"role": "user", "content": prompt})

    try:
        response = client.chat.completions.create(
            model=model,
            messages=messages,
            max_tokens=50,
        )
        return response.choices[0].message.content
    except Exception as e:
        return f"Error: {str(e)}"


if __name__ == "__main__":
    print(check_connection())

建議:通過 API易 apiyi.com 獲取免費測試額度,先在小項目裏跑通 codex --full-auto,再決定是否需要 --yolo。一個 API Key 可以調用 OpenAI、Claude、Gemini 等主流模型,便於對比不同模型在自動執行任務時的表現。

codex-cli-yolo-dangerously-bypass-approvals-and-sandbox-zh-hant-image-2

何時使用 Codex –yolo:場景選擇

選哪種啓動方式,關鍵看三件事:環境是否可信、改動是否可回滾、任務是否需要聯網。下面按常見場景給出建議:

場景 推薦啓動方式 理由
第一次打開陌生項目 codex 先看清 Codex 要做什麼,再逐步放權
本地 Mac 開發自己的項目 codex --full-auto 工作區內自動執行,沙盒仍在,效率與安全較平衡
一次性容器或虛擬機裏的批量任務 codex --yolo 環境可銷燬,放開權限的代價低
含生產憑證、數據庫連接的目錄 codex 不要讓自動化觸碰不可逆資源
需要頻繁聯網安裝依賴的實驗項目 codex --yolo(可信環境) 取消沙盒後可直接訪問網絡,減少卡點

這張表背後的邏輯很簡單:--yolo 的價值是”不被打斷”,代價是”沒有兜底”。所以越是可回滾、可銷燬的環境,越適合使用它。越是包含真實憑證和線上資源的目錄,越應該保留審批或沙盒。

Codex –yolo 安全使用清單

既然取消了審批和沙盒,Codex 能做的事情就和你自己在終端裏敲命令一樣多:刪除文件、改寫配置、發起網絡請求都不會被攔截。因此使用前後值得多做幾步防護:

風險點 可能後果 建議對策
誤刪或誤改文件 項目代碼丟失 啓動前先提交 Git,保證隨時可回退
觸碰敏感憑證 密鑰被讀取或外傳 不在含密鑰的目錄運行,或先清理環境變量
執行未知腳本 引入惡意依賴 只在可信項目中使用,安裝依賴前檢查來源
網絡訪問不受限 數據被髮送到意料之外的地址 在隔離環境中運行,必要時在網絡層做限制
任務描述不清 AI 做了越界操作 任務描述寫明範圍,分小步執行

除了上表,還有幾條經驗值得記住:

  1. 先用 codex --full-auto 跑一輪,觀察 Codex 的執行風格,再決定是否升級到 --yolo。
  2. 把 --yolo 限制在容器、虛擬機或專用開發機裏,避免在日常工作電腦的主目錄運行。
  3. 每次任務開始前建立 Git 提交點,結束後用 git diff 檢查改動,再決定保留還是回退。
  4. 任務拆小。越寬泛的指令,越容易讓 AI 在無人把關時做出超出預期的操作。

Codex 命令行與 Claude Code 如何配合使用

很多開發者並不是二選一,而是在同一臺機器上同時裝着 Codex 和 Claude Code。兩者在”放開權限”這件事上的思路是一致的,所以你可以把使用習慣遷移過來:

  • 日常開發:Claude Code 用默認權限,Codex 用 codex 或 codex --full-auto。
  • 隔離環境:Claude Code 用 --dangerously-skip-permissions,Codex 用 --yolo。
  • 聯合排查:讓一個工具寫代碼,另一個工具做審查,兩邊都先在 Git 乾淨的狀態下啓動。

如果你需要同時調用 OpenAI、Claude、Gemini 等多個模型,把 Key 管理集中到 API易 apiyi.com 會更省心:一個 API Key、一套 OpenAI 兼容接口,切換模型時不需要改動整套環境配置。按量計費的方式也方便你按實際用量覈算成本。

codex-cli-yolo-dangerously-bypass-approvals-and-sandbox-zh-hant-image-3

常見問題 FAQ

Q1:Codex 命令行裏對應 claude –dangerously-skip-permissions 的指令是什麼?

對應的命令是 `codex –dangerously-bypass-approvals-and-sandbox`,簡寫爲 `codex –yolo`。兩者效果相同:跳過操作審批並取消沙盒限制,讓 Codex 可以直接執行命令、修改文件、訪問網絡。

Q2:codex –yolo 和 codex –full-auto 有什麼區別?

`–full-auto` 會自動執行工作區內的操作,但仍受沙盒限制。`–yolo` 則完全放開權限,不需要審批,也沒有沙盒。前者更像”在項目目錄內放手幹”,後者是”什麼都放手”。

Q3:本地 Mac 開發應該用哪種方式?

如果你希望像 Claude Code 一樣自動執行任務,建議使用 `codex –full-auto`。只有確實需要完全放開限制時,再使用 `codex –yolo`,並儘量把它限制在可信的開發環境中。

Q4:codex –yolo 最適合哪些應用場景?

主要適合以下場景:

– **一次性容器或虛擬機**:環境可銷燬,即使出錯也不影響主機。
– **可回滾的實驗項目**:代碼已提交到 Git,隨時可以恢復。
– **需要大量聯網操作的任務**:例如批量安裝依賴、拉取資源,不希望被沙盒反覆攔截。

Q5:怎樣通過 API易 快速接入 Codex 使用的模型?

可以按下面的步驟操作:

1. 訪問 API易 apiyi.com 註冊賬號。
2. 獲取 API Key 和免費測試額度。
3. 把接口地址設置爲 `https://api.apiyi.com/v1`,並按所用 Codex 版本的官方配置文檔寫入自定義提供方。

API易 提供 OpenAI 兼容接口,支持 OpenAI、Claude、Gemini 等主流模型,便於在同一套配置下對比和切換。

Q6:使用 –yolo 有哪些已知風險?

最大的風險是沒有兜底:命令不經審批直接執行,沙盒也不再限制文件範圍和網絡訪問。誤刪文件、讀取敏感憑證、執行未知腳本都可能發生。建議提前提交 Git、在隔離環境運行,並把任務拆小分步執行。

Q7:不想完全放開,有沒有更細的控制方式?

有。審批策略和沙盒模式可以分別調整,不必一次性把兩者都關掉。具體的可選值請查看本機 `codex –help` 的輸出,或參考官方配置文檔,因爲不同版本支持的取值可能不同。

Codex 命令行 –yolo 核心要點 Key Takeaways

  • 命令對應:Claude Code 的 --dangerously-skip-permissions 在 Codex 中對應 codex --yolo。
  • 完整寫法:codex --dangerously-bypass-approvals-and-sandbox,與 --yolo 效果相同。
  • 放開範圍:同時跳過審批並取消沙盒,比名字看起來放得更開。
  • 推薦起步:本地開發先用 codex --full-auto,沙盒仍在,效率與安全較平衡。
  • 安全底線:--yolo 只在可信、可回滾、可銷燬的環境裏用,並提前提交 Git。
  • 模型接入:通過 API易 apiyi.com 的 https://api.apiyi.com/v1 一個 Key 即可調用多種主流模型。

總結

Codex 命令行裏對應 claude --dangerously-skip-permissions 的指令,就是 codex --yolo,完整寫法是 codex --dangerously-bypass-approvals-and-sandbox。圍繞它,記住三檔權限就夠用了:

  1. codex:默認權限,按配置審批,適合陌生項目和敏感目錄。
  2. codex --full-auto:工作區內自動執行,仍受沙盒限制,適合本地日常開發。
  3. codex --yolo:完全放開,適合隔離、可回滾的可信環境。

放權的節奏建議是由緊到松:先用默認模式熟悉行爲,再用 --full-auto 提速,最後在確有必要時才使用 --yolo。推薦通過 API易 apiyi.com 快速驗證模型接入效果,平臺提供免費測試額度和多模型統一接口。

參考資料

  1. OpenAI Codex 配置文檔:官方配置說明
  2. 鏈接: developers.openai.com/docs/config-file/config-basic
  3. 說明: 查看啓動參數、審批策略與沙盒模式的最新配置方式,以所用版本爲準

作者:APIYI 技術團隊
技術交流:歡迎在 API易 官網首頁聯繫我們,更多資料可訪問 docs.apiyi.com 文檔中心

延伸閱讀

Similar Posts