Theme / v0.21.4

Oh My Codex (OMX)

Codex CLI 工作流增強層

指令詳解

omx --autopilot 指令詳解

如何使用 omx --autopilot 啟動無人駕駛模式,讓 OMX 自動按佇列執行任務與建置

指令用途

在常規的 AI 協作中,每當 AI 完成一個小檔案修改,都會退回命令行提示符,等待人類開發者輸入「y」或確認才能繼續。這在執行需要修改幾十個檔案的超長任務時(如全域 DTO 重構),會導致開發者被死死卡在電腦前,反覆點擊確認,無法走開。

omx --autopilot(與 --madmax 結合)是 OMX 的 無人值守自動駕駛模式。 它指示 OMX 引擎在獲得開發者的初始任務隊列(Mission Queue)批准後,自主接管整個控制流:

  • 自動執行第一個任務,修改程式碼。
  • 自動跳過所有終端確認,直接執行建置驗證命令。
  • 若通過,自動推進至下一個任務;若失敗,自動調用 $plan 進行修復。
  • 整個過程 100% 自動化,直至任務佇列全部清空。

運作流程

  1. 隊列加載:讀取本地 .omx/queue.json 中的未完成任務。
  2. 免確認執行 (Force Accept):設定內部環境變數,自動同意所有工具呼叫。
  3. 任務遞進:修改代碼 -> 建置 -> 更新佇列狀態為 complete -> 加載下一項任務。
  4. 異常防線:若觸發預算熔斷或超出最大重試次數,安全退出自動駕駛,交還控制權。

實戰對話範例

範例:啟動自動駕駛補齊單元測試

  • You:
    omx --autopilot --madmax
  • AI:

    [OMX] Autopilot Mode Engaged (–madmax enabled)

    警告:自動駕駛將自動執行代碼修改與終端命令,無需人工確認。

    載入任務佇列:3 個任務待辦。

    正在執行 Mission 1/3:撰寫 DiscountEngineTests.cs。 [已自動修改檔案] -> 執行 dotnet build -> Success.

    正在執行 Mission 2/3:撰寫 BillingServiceTests.cs。 [已自動修改檔案] -> 執行 dotnet build -> Success.

    正在執行 Mission 3/3:執行全域整合測試。 [已自動執行 dotnet test] -> Success.

    [OMX] Autopilot Complete! 3/3 missions succeeded.