指令用途
在啟動大目標($ultragoal)任務時,OMX 會自動將其拆解為任務佇列。然而在實際執行中,開發者可能想調整執行順序,或者臨時加入一個緊急的排查任務。
omx queue 是用於 任務佇列管理的交互指令。它允許開發者:
- 查看當前
.omx/queue.json中所有任務的執行狀態(Pending, Active, Complete, Failed)。 - 手動調過(Skip)某個不需要執行的任務。
- 在佇列中插入或刪除特定任務,實現精細的自動化排程。
運作流程
- 狀態讀取:解析
.omx/queue.json中的 JSON 數據。 - 終端呈現:以清爽的 Markdown 表格或終端顏色,輸出任務狀態。
- 數據變更:根據輸入參數(如
skip、insert),直接修改 JSON 配置,並同步更新 Mission Runner。
實戰對話範例
範例:查詢並跳過特定任務
-
You:
omx queue list -
AI:
[OMX] Active Mission Queue
ID 任務描述 狀態 優先級 1 實作 Redis 鎖定機制 Complete 1 2 撰寫 BillingService 測試 Pending 2 3 修改前端配置 Pending 3 目前進度:1/3 完成。下一個任務為「撰寫 BillingService 測試」。
-
You:
omx queue skip 2 -
AI:
好的,已將任務 2(撰寫 BillingService 測試)狀態修改為
Skipped。
下一次啟動omx --autopilot時,系統將自動跳過此任務,直接執行任務 3(修改前端配置)。