第十六節 計畫與待辦狀態
[!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 計畫")
- 上下文必需事實(路徑、版本號)
