第十六節 計畫與待辦狀態

[!ref] 詳解見使用者手冊「計畫與待辦」節。

16.1 計畫(Plan)狀態機

狀態 觸發 下一態
起草中 助手開始寫計畫 草稿就緒
草稿就緒 助手發出完整計畫 已接受 / 已修改 / 已拒絕
已修改 使用者編輯後回交 起草中(再補完善)
已接受 使用者點擊「接受」 進入執行
已拒絕 使用者點擊「拒絕」 助手重寫

16.2 待辦(Todo)狀態

狀態 圖示 說明
待辦 尚未開始
進行中 助手當前正在做
完成 已完成
失敗 已失敗或被跳過

16.2.1 待辦核對與自報暫停

項 取值
觸發點 一輪收尾、待辦清單仍有未完成項,且最後一次更新清單之後又呼叫過其他工具(提問、工具載入、記憶檢索等輔助工具不算;讀取與分析類算)
手段 補一條隱藏 user 訊息(source = auto_todo_nudge),要求只核對清單(標完成 / 改寫 / 刪除),本輪不執行未完成項、不追問是否繼續
搭車 本輪已有其他自動續跑訊息時,核對只作為附言並入該訊息,不額外多跑一輪
收手 核對這一輪結束後不再核對;核對輪內的讀取核實不算新工作;使用者手動停止的那一輪不補核對
自報暫停 模型輸出 <todo-status>paused</todo-status> 即視為"按使用者要求暫緩",核對隨即抑制,直到待辦清單發生變化。該標籤不入本文;在軌跡面板中以「自報暫停」步與「暫停待辦」計數呈現
以提問收尾 做工作的一輪以向使用者提問收尾同樣抑制核對;核對輪自己的提問不算
跨壓縮 暫停意圖隨上下文壓縮保留,壓縮後不會重新開始核對
持久化 暫停意圖隨會話落盤,重新啟動後繼承
子代理 詢問求助不下放給子代理;無人值守場景不派發等待使用者的表單

16.2.2 會話目標(Goal)狀態

狀態 含義
active(進行中) 正在推進
paused(已暫停) 使用者手動暫停
idle(暫停中) 目標存在但當前無 Agent 在執行;浮窗給出「繼續推進」按鈕
complete(已完成) 已標記完成
budget_limited(預算耗盡) Token 預算用盡,Agent 進入收尾模式;可點「繼續」放行或調大預算
項 取值
面板內編輯 可就地改 objective 與 Token 預算;改 objective 把狀態拉回 active 並在下一輪注入更新引導,只改預算不影響進度
預算留空 即不限
自動續轉 帶停滯感知:連續空轉 4–5 輪即攔截,不再燒滿輪次上限
子任務在跑 停滯感知凍結;該類續轉輪次不計入 cap
與待辦核對 兩者搭同一條注入通道並行:核對作為附言並入續轉訊息,不互相餓死
用量計數顯示 點擊循環切換:原始 / 千分位 / 緊湊 / 百分比;有子代理時可展開「自身 / 子代理 / 工具呼叫」構成
斜槓命令 /goal <目標>、/goal budget <N>、/goal pause、/goal resume、/goal complete、/goal clear

16.3 跨折疊保留

歷史折疊發生時,下列欄位始終原樣保留在新摘要中:

  • 計畫當前狀態(起草中 / 草稿就緒 / …)
  • 計畫的最新版本號與差異概要
  • 待辦清單的全部條目與其狀態
  • 使用者已確認的關鍵決策("接受了 v3 計畫")
  • 上下文必需事實(路徑、版本號)