計畫看板
當 plan 模式中的 agent 擬好計畫時,OAR 會用一個看板來呈現:計畫文字,加上幾個決定下一步的按鈕。你閱讀計畫,然後選擇讓它被執行,或由你自己接手。有了看板,計畫就能變成實際工作,你不必重打任何內容。
在每個供應商上,看板的標題都是 Plan ready for review(計畫已就緒,待審閱)。它位於 agent 的回覆中,在文字下方、附件和工具行上方。回合仍在執行時,它位於執行中回合的對話泡泡裡,回覆送達時再移入回覆中。如果回覆本身已經包含計畫,計畫只會以回覆的形式顯示一次,看板只加上它的按鈕。
plan 模式是什麼,以及各供應商遵守它的程度,見中繼模式。
按鈕 #
| 按鈕 | 作用 |
|---|---|
| Implement in autopilot(以 autopilot 實作) | 以 autopilot 模式替你傳送一則訊息:「Please implement the approved plan now.」後面接著計畫。輸入區會切換到 Autopilot。 |
| Stop here and prompt myself(到此為止,我自己下提示) | 以 agent 模式替你傳送一則訊息:「I approved the plan. Let's proceed interactively with implementation.」後面接著計畫。輸入區會切換到 Agent。 |
| Stop here(到此為止) | 關閉看板。不傳送任何內容,模式維持原樣(仍是 plan)。 |
這兩則訊息會以你自己的訊息出現在對話紀錄中,並以一般回合執行。它們使用對話最新的模型。其中的計畫就是看板的文字,在 12,000 個字元處截斷。
看板上沒有輸入指示的欄位。若要修改計畫,就像平常一樣在輸入區輸入訊息,例如「拿掉第 3 步,改用現有的 helper」。輸入區仍在 Plan 時,agent 會修改計畫,之後可能出現新的看板。
一個看板只接受一次選擇。點選之後,按鈕會換成一行說明選了什麼,例如 Chosen: Implement in autopilot。計畫會留在回覆中。如果看板在沒有記錄選擇的情況下被關閉,這一行會顯示 Dismissed 或 Closed。在分享的唯讀檢視中不會顯示按鈕。
看板開啟期間 #
在 Claude、DeepSeek 和 Copilot 的 SDK 引擎上,agent 並沒有在等待。計畫工具會被刻意拒絕,讓 agent 不會一路接著開始實作,並且 agent 會被告知以一則簡短的結尾訊息結束回合:你的決定會以一則新訊息送達。在 Cursor 和 Grok 上,看板是由已完成的回覆產生的,所以回合已經結束。在 Copilot 的擴充功能引擎上,看板會在 agent 發出計畫呼叫時張貼,而該呼叫不會被拒絕。所以在大多數供應商上,你看到看板時回合已經結束,對話處於閒置;在擴充功能引擎上,agent 可能仍在收尾。
看板沒有時間限制,也不會自行關閉。它會一直保留,直到你使用某個按鈕或刪除對話。輸入一般訊息不會關閉它,之後它的按鈕仍然有效。對話清單不會為待處理的看板顯示特別的狀態:標題顏色依 session 而定,如對話清單所述。
任何登入中繼的裝置都可以回應看板,每個開啟中的頁面都會更新。第一個回應有效:第二個回應會被拒絕,因為看板已不再待處理。
如何辨識計畫 #
計畫看板來自以下兩種來源之一:
- 供應商自己的計畫工具。agent 完成規劃時會呼叫它。OAR 從呼叫中取得計畫文字。
- 回覆的文字。當供應商沒有計畫工具,或工具沒有提供文字時,OAR 會查看 plan 回合的最終回覆。如果至少有兩行以
-、*或數字加句點(1.)開頭,該回覆就會被視為計畫,回覆的文字就成為看板。行首的空格不影響,所以縮排的行也算。以段落文字寫成的計畫不會產生看板。
每個回合最多只會有一個看板。
依供應商 #
| 供應商 | 看板來源 | 時機 |
|---|---|---|
| GitHub Copilot 和 OpenAI,SDK 引擎 | runtime 的結束計畫呼叫,否則為回覆文字 | 文字規則適用於 plan,以及在該回合中沒有核准任何會變更內容的動作時的 ask |
| GitHub Copilot 和 OpenAI,擴充功能引擎 | agent 的結束計畫或任務完成呼叫,否則為回覆文字 | 文字規則只適用於 plan |
| Claude | Claude 的計畫工具(Exit),否則為回覆文字 |
文字規則只適用於 plan |
| DeepSeek 0.9.17 新增 | 同 Claude | 同 Claude |
| Claude Cloud | 沒有看板 | Claude Cloud 對話沒有中繼模式 |
| Cursor | 只有回覆文字 | 只有 plan。見 Cursor |
| Grok | 只有回覆文字 | 只有 plan。見 Grok |
| OpenAI Image | 沒有看板 | 模式在那裡沒有作用 |
在 Claude 和 DeepSeek 上,以檔案路徑而非內嵌文字送來的計畫,會從該檔案讀取。如果找不到計畫文字,工具就不會產生看板,agent 會被告知在最終訊息中重述完整的計畫;接著就輪到文字規則。
在 Copilot 的擴充功能引擎上,agent 的計畫呼叫可能帶有自己的動作清單。上面三個按鈕是預設值。呼叫可以再加上 Implement with autopilot fleet(以 autopilot 艦隊實作),它會以 autopilot 模式傳送「Please implement the approved plan using autopilot_fleet where useful.」。
通知 #
計畫就緒時會傳送一則標題為 Plan ready for review 的推播通知。如果裝置上沒有啟用訊息預覽,內容是「The agent posted a board for review.」;啟用預覽時,則顯示看板的標題。開關是 Settings → Notifications(設定 → 通知)下的 Boards (plan reviews)(看板,計畫審閱),預設開啟。和所有推播一樣,只有在沒有任何裝置把 App 放在前景時才會傳送。見 Settings(設定)。
之後在對話紀錄中 #
看板會留在它的回覆中:先是計畫,然後是 Chosen: ... 這一行。重新開啟對話時會再次載入。按鈕傳送的訊息是排在它之後的一般使用者訊息。按下 Stop here 後不會有訊息;看板會顯示 Chosen: Stop here。