在 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 在執行任何指令(如
rm、git push)或編輯檔案時,不會再彈出視窗詢問「是否允許」。 - 解除沙箱限制: 停用操作系統級別的安全容器(例如 Linux 的 Landlock 或 macOS 的 Seatbelt),讓 Codex 擁有與你當前終端機完全相同的讀寫與網路權限。
- 跳過審核: Codex 在執行任何指令(如
-
使用方式:
codex --dangerously-bypass-approvals-and-sandbox "請幫我重構此專案並部署到測試環境"
- 警告: 這是一個危險指令。若 AI 產生錯誤指令或遭受 Prompt 注入攻擊,它可能在沒有你同意的情況下刪除重要資料。建議僅在隔離環境(如 Docker 容器或專用虛擬機)中執行。 [2, 6, 7, 8, 9]
2. /goal 指令:自主循環模式 [10]
這是 Codex 針對長期、複雜任務推出的 “Ralph Loop” 功能,類似於自動化代理人的運作模式。 [11, 12]
-
功能: 讓 Codex 進入一個「自主循環」,它會持續工作直到達成你設定的目標為止。它會自我評估進度,自動修復錯誤,並在每一步後檢查是否符合「成功定義」。
-
使用步驟:
- 啟用功能: 在設定檔
~/.codex/config.toml中,於[features]區段加入goals = true。 - 設定目標: 在 Codex 會話中輸入
/goal <任務描述>。 - 建議包含成功定義: 為了讓 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 反覆測試、修補直到功能完備時 |
