指令用途
在常規的 AI 協作中,每當 AI 完成一個小檔案修改,都會退回命令行提示符,等待人類開發者輸入「y」或確認才能繼續。這在執行需要修改幾十個檔案的超長任務時(如全域 DTO 重構),會導致開發者被死死卡在電腦前,反覆點擊確認,無法走開。
omx --autopilot(與 --madmax 結合)是 OMX 的 無人值守自動駕駛模式。
它指示 OMX 引擎在獲得開發者的初始任務隊列(Mission Queue)批准後,自主接管整個控制流:
- 自動執行第一個任務,修改程式碼。
- 自動跳過所有終端確認,直接執行建置驗證命令。
- 若通過,自動推進至下一個任務;若失敗,自動調用
$plan進行修復。 - 整個過程 100% 自動化,直至任務佇列全部清空。
運作流程
- 隊列加載:讀取本地
.omx/queue.json中的未完成任務。 - 免確認執行 (Force Accept):設定內部環境變數,自動同意所有工具呼叫。
- 任務遞進:修改代碼 -> 建置 -> 更新佇列狀態為 complete -> 加載下一項任務。
- 異常防線:若觸發預算熔斷或超出最大重試次數,安全退出自動駕駛,交還控制權。
實戰對話範例
範例:啟動自動駕駛補齊單元測試
- 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.