使用 GitHub Copilot 計畫代理

透過使用 Visual Studio 中的 GitHub Copilot 計畫代理程式,你可以在修改程式碼前建立並迭代實施計畫。 計畫代理會使用唯讀工具探索你的程式碼庫,必要時提出澄清問題,並草擬一份計畫,讓你能透過 Copilot 檢視和精煉。

與代理模式不同,規劃代理不會在規劃時編輯檔案或執行執行步驟。 當你對計畫感到滿意時,可以交給代理人模式執行。

先決條件

何時使用保險代理人

當你想在開始實施前達成共識時,計畫代理人非常有用。

  • 重點功能:將複雜工作拆解成清晰且可審查的步驟,然後再開始程式碼修改。
  • 不熟悉的程式碼庫:讓Copilot先檢視解決方案並說明可能的接觸點,再開始編輯。
  • 團隊協作:在交給實施前,先分享已儲存的 Markdown 計畫供審閱。

開始方案

  1. 打開 Copilot Chat 視窗。

  2. 在代理人選擇器中,選擇 「計畫」。

    模式下拉式選單中已選取 Plan 的 Copilot Chat 螢幕擷取畫面。

  3. 輸入一個提示,描述你想建造、重構或調查的內容。

  4. Copilot 會用唯讀工具探索你的程式碼庫。 如果任務不明確,會在擬定計畫前先提出澄清問題。

檢視並精煉計畫

收集足夠背景後,Copilot 會建立實施計畫,大家可以在聊天中一起檢視。

Copilot Chat截圖,顯示計畫代理人建立的實施計畫。

在你檢視草稿時,可以請 Copilot :

  • 把大步驟拆分成較小的任務。
  • 加入邊緣案例或驗證步驟。
  • 重新考慮要更換哪些檔案或元件。
  • 修訂執行順序。

你也可以在方案檢視中選取 編輯 Markdown 來直接編輯方案,或在儲存庫中手動編輯已儲存的方案檔案。

對於直接的請求,Copilot 可能會立即擬定計畫,且不會追問後續問題。

使用已儲存的方案

預設情況下,Copilot 會將每個計畫儲存為 .copilot/plans/plan-{title}.md 的 markdown 檔案。 你可以在 Tools>Options>GitHub>Copilot>Copilot ChatPlan 輸出目錄 下變更儲存位置。

這個計畫檔案是任務的真實來源。 您可以:

  • 直接在編輯器中編輯 markdown 檔案。
  • 透過聊天持續完善計畫。
  • 在實施前,請與隊友分享計畫。

當你手動編輯計畫檔案時,Copilot 會偵測到變更,並保持聊天狀態與更新方案同步。

以代理模式實作計畫

當你準備好從規劃進入執行階段時,選擇 「實施計畫」。

Copilot Chat截圖顯示代理模式實作已儲存的計畫。

Copilot 將計畫交給特工模式,特工執行步驟並開始修改程式碼。 在你明確選擇執行該計畫之前,不會有任何實作變更。

計畫代理人與代理人模式下的規劃

Plan AgentPlanning in Agent 模式是相關的,但不是同一個功能。

特徵 / 功能 最適合在下列情況下使用 行為
計畫代理人 你要在實施開始前就達成共識。 以獨立的聊天模式執行,使用唯讀工具進行探索,將計畫檔案儲存在 .copilot/plans/ 中,並透過 實作計畫 交接。
代理模式下的規劃 你已經在執行代理模式,而代理模式會自動利用會話中結構化規劃來處理複雜任務。 在代理模式下運行,並在該會話中追蹤執行規劃狀態。

關於在代理人模式下規劃的詳細資訊,請參見 代理人模式規劃