Codex -Yolo command and Goal

在 Codex CLI 中,--dangerously-bypass-approvals-and-sandbox 指令與 /goal 指令分別代表了「權限開放」與「長期任務管理」的核心功能。以下是為您整理的繁體中文說明: [1, 2]

1. codex --dangerously-bypass-approvals-and-sandbox (YOLO 模式) [3, 4, 5]

這個指令通常被社群稱為 “YOLO 模式”,它會同時關閉系統的安全沙箱(Sandbox)限制與人工審核機制。 [5, 6]

  • 功能:

    • 跳過審核: Codex 在執行任何指令(如 rmgit push)或編輯檔案時,不會再彈出視窗詢問「是否允許」。
    • 解除沙箱限制: 停用操作系統級別的安全容器(例如 Linux 的 Landlock 或 macOS 的 Seatbelt),讓 Codex 擁有與你當前終端機完全相同的讀寫與網路權限。
  • 使用方式:

codex --dangerously-bypass-approvals-and-sandbox "請幫我重構此專案並部署到測試環境"
  • 警告: 這是一個危險指令。若 AI 產生錯誤指令或遭受 Prompt 注入攻擊,它可能在沒有你同意的情況下刪除重要資料。建議僅在隔離環境(如 Docker 容器或專用虛擬機)中執行。 [2, 6, 7, 8, 9]

2. /goal 指令:自主循環模式 [10]

這是 Codex 針對長期、複雜任務推出的 “Ralph Loop” 功能,類似於自動化代理人的運作模式。 [11, 12]

  • 功能: 讓 Codex 進入一個「自主循環」,它會持續工作直到達成你設定的目標為止。它會自我評估進度,自動修復錯誤,並在每一步後檢查是否符合「成功定義」。

  • 使用步驟:

    1. 啟用功能: 在設定檔 ~/.codex/config.toml 中,於 [features] 區段加入 goals = true
    2. 設定目標: 在 Codex 會話中輸入 /goal <任務描述>
    3. 建議包含成功定義: 為了讓 AI 知道何時停止,建議給予明確準則:
    • 範例:/goal 將此 React 專案轉為 Vanilla JS,並確保所有測試通過
  • 管理與狀態:

    • /goal status:查看目前的目標、已執行的時間與消耗的 Token。
    • /goal pause / /goal resume:暫停或恢復目標執行。
    • /goal clear:取消當前目標。
    • 預算限制:可設定 Token 上限,例如 /goal ... with a budget of 8,000 tokens。 [11, 12, 13, 14, 15]

快速比較表

功能 [5, 6, 12, 13, 14] --dangerously-bypass... (YOLO) /goal (Ralph Loop)
主要目的 消除頻繁的「確認」提示,提升速度 讓 AI 自主執行長期的多步驟任務
影響範圍 權限與安全性(沙箱) 任務執行邏輯與狀態追蹤
適用場景 在安全環境下追求極致的開發效率 需要 AI 反覆測試、修補直到功能完備時