涵蓋 /goal 長時工作流程、--dangerously-bypass-approvals-and-sandbox 安全模式、
24 小時無人值守部署策略,以及所有相關 GitHub 資源。
Codex CLI 是 OpenAI 的開源終端 AI 程式碼代理人,以 Rust 撰寫,在本機執行。 它能讀取你的 repository、編輯檔案、執行指令,並透過 MCP 連接外部工具。
Codex 的行為由三個獨立設定共同決定,而非單一開關。這是新手最容易搞混的地方——只調 approval policy 而忘了 sandbox 或 network,會導致指令仍被阻擋。
| 層級 | 控制項 | 作用 | 選項 |
|---|---|---|---|
| Sandbox | --sandbox |
限制檔案系統與網路的技術邊界 | read-only、workspace-write(預設)、danger-full-access |
| Approval | --ask-for-approval / -a |
何時暫停詢問使用者 | on-request(預設)、untrusted、never |
| Network | sandbox_workspace_write.network_access |
是否允許對外網路 | true / false(預設 false) |
--full-auto(已棄用)等同 -a on-request -s workspace-write,網路預設仍是關閉的。
如果你的任務需要 npm install 或 git push,必須額外開啟 network。
這是 Codex 的「核彈開關」,一次移除所有 sandbox 限制與 approval 確認。
別名是 --yolo。使用它之後,Codex 不會在寫檔案、執行 shell 指令、存取網路時暫停詢問。
| 使用情境 | 指令組合 | 風險 |
|---|---|---|
| 安全唯讀瀏覽 | --sandbox read-only -a on-request |
LOW |
| 自動編輯、問可疑指令 | --sandbox workspace-write -a untrusted |
MED |
| 全自動 workspace(無網路) | -a never -s workspace-write |
MED |
| 全自動 + 網路 | -a never -s workspace-write + network_access = true |
HIGH |
| 完全跳過一切 | --dangerously-bypass-approvals-and-sandbox |
EXTREME |
--dangerously-bypass-approvals-and-sandbox:
隔離的 Docker 容器、一次性 VM、CI runner、或專用的 devcontainer。
在容器中執行時,惡意專案仍能取得容器內所有可及資源,包括 Codex 憑證。
/goal 是 Codex CLI 0.128.0 版(2026 年 4~5 月)引入的核心功能——
它不只是一個 slash command,而是一套完整的目標生命週期管理系統。
你給 Codex 一個高層次目標,它會自動進入「Plan → Act → Test → Review → Iterate」的持續循環,
直到任務完成或 token 預算耗盡。狀態可以跨 session 保存。
| 特性 | 說明 |
|---|---|
| 狀態持久化 | 關閉終端機、合上筆電都不會終止工作。目標狀態儲存在 app-server 層 |
| 自動暫停與恢復 | 遇到不可恢復錯誤時自動暫停,並在終端標題顯示提示 |
| 預算記帳 | 追蹤 token 消耗,但目前沒有硬性 $ 上限控制 |
| Runtime Continuation | 模型可以在多個 turn 之間持續追蹤同一個目標 |
| 環境切換 | 同一 release 加入了 turn-scoped environment,可在 dev/staging 間切換 |
/goal 不是萬能許願池。給它「具體到可以驗證」的目標效果最好:
有明確的交付物、有測試可以跑、有停止規則。模糊的目標(如「改善程式碼品質」)容易讓 agent 漫無目的。
要讓 Codex 長時間自主運行(如過夜、24 小時以上),需要組合多個工具和策略。 以下是經過實戰驗證的完整方案。
| 風險 | 對策 |
|---|---|
| Token 失控消耗 | 在 AGENTS.md 中設定 token budget 上限提示;使用 API workspace 層級的額度限制 |
| 無限迴圈 | 設定明確的停止條件(如「所有測試通過即停止」);/goal 會在不可恢復錯誤時自動暫停 |
| tmux 記憶體洩漏 | 舊版 Codex 的 TUI 閃爍 dot 會造成 tmux scrollback 暴增。升級到最新版本可緩解 |
| 網路中斷 | 使用 /goal 的持久化:中斷後 resume 即可繼續 |
| Git 衝突 | 在獨立的 feature branch 上工作;頻繁 commit;Codex 的 worktree 功能可隔離任務 |
| 假完成 | 永遠在接受結果前跑完成審計:檢查 diff、跑測試、驗證文件更新 |
Codex CLI 官方 repo(Rust)。所有核心程式碼、release notes、devcontainer 範例都在這裡。
github.com/openai/codex自主多批次開發 skill,支援 Claude Code 和 Codex。tmux 多 worker 平行執行,帶 survival guide 和自動 recovery。
github.com/aigorahub/elvesCodex 的 orchestration layer,如同 oh-my-zsh。提供 33 個 agent prompt、tmux 平行 worker、persistent memory、autopilot 模式。
github.com/nicholasxuu/oh-my-codex官方的安全容器範例,包含 bubblewrap、firewall 規則、環境隔離最佳實踐。
github.com/openai/codex/.devcontainer官方 blog:如何讓 Codex 跑長時間任務(含 25 小時實測案例、spec 檔案範本、AGENTS.md 模板)。
developers.openai.com/blog/run-long-horizon-tasks-with-codex| 面向 | Codex CLI | Claude Code |
|---|---|---|
| 跳過確認 | --dangerously-bypass-approvals-and-sandbox 或 --yolo |
--dangerously-skip-permissions |
| 長時目標持久化 | /goal(跨 session 保存,0.128.0+) |
無原生等效(需外部 orchestration) |
| 背景執行 | 需 tmux/screen 或 Codex Cloud | 原生支援 background terminal |
| 多環境 | turn-scoped environment selection | 無原生等效 |
| Cloud 任務 | codex cloud exec |
無(僅本機 CLI) |
| Sandbox 機制 | OS-native(Seatbelt/bwrap/Windows sandbox) | 容器化隔離 |
| Auto Review | approvals_reviewer = "auto_review" |
無 |
| 開源 | ✅ Rust,Apache 2.0 | ❌ 閉源 |
-a never -s workspace-write profile 即可涵蓋 90% 場景。/goal + tmux,搭配乾淨 branch 和明確的 AGENTS.md。codex exec + Docker + --sandbox danger-full-access。--dangerously-bypass-approvals-and-sandbox。