Agent 工作階段及 Agent 執行位置

當您使用代理程式時,會跨不同的功能、錯誤修復和探索累積多個工作階段。您也可能希望同時執行多個代理程式——例如,一個代理程式進行互動式工作,另一個則處理背景任務。本指南將說明如何瀏覽和管理代理程式工作階段,以及代理程式可執行的三種環境之間的區別:VS Code 本機、使用 Copilot CLI 的背景,以及 GitHub 基礎架構上的雲端環境。

代理程式工作階段側邊欄

「代理程式工作階段」側邊欄是您管理所有代理程式運作的中樞。您可以從 VS Code 活動列開啟它,或在「聊天」檢視上方選取顯示代理程式工作階段側邊欄

Screenshot of the Agent Sessions sidebar in VS Code, showing agent sessions with their names, timestamps, and pending file changes.

側邊欄會列出您處理過的每個工作階段。每個項目都會顯示:

  • 工作階段名稱。
  • 上次活動的時間戳記。
  • 若代理程式有您尚未檢閱的變更,會顯示檔案變更計數。一旦您接受或撤銷這些變更,此計數就會清除。

Screenshot of the Agent Sessions view in VS Code, showing agent sessions with their names.

選取任何工作階段即可在「聊天」檢視中開啟它。完整的對話記錄會完整保留,與您離開時一模一樣。每個工作階段都是獨立的,擁有自己的內容視窗、對話記錄和工具執行結果。您在一個工作階段中的操作不會影響其他工作階段。

並行執行多個代理程式

您不必結束一個工作階段才能開始另一個。啟動一個新工作階段時,前一個工作階段會繼續在背景中執行。

這讓您可以同時執行多個代理程式。

  • 用於互動式偵錯的本機工作階段。
  • 用於重構測試套件的背景代理程式。
  • 用於編寫文件的雲端代理程式。

如果您想同時監控多個工作階段,請將工作階段移至編輯器索引標籤或獨立視窗中。

管理工作階段

對任何工作階段按右鍵即可查看管理選項。

  • 「封存」會將工作階段從活動清單中隱藏,但會完整保留它,以便您日後搜尋並重新開啟。使用此功能可在不遺失記錄的情況下整理介面。
  • 「刪除」會永久移除工作階段。請務必在確認不再需要時才使用此功能。

代理程式類型選擇器

聊天輸入框底部的是代理程式類型選擇器。它會顯示目前的代理程式類型,並控制下一個工作階段的執行位置。

在新的工作階段中,它會顯示可用的代理程式類型。在作用中的工作階段中,它會顯示啟動新工作階段或將目前工作階段移交給不同代理程式類型的選項。

Screenshot of the agent type picker in VS Code, showing options for choosing where the agent runs and handing off between agent types.

本機代理程式

「本機 (Local)」是預設的代理程式類型。代理程式會在 VS Code 內互動式執行,並可存取您的工作區、工具和終端機。

當您想要執行以下操作時,請使用「本機」:

  • 進行實作開發並快速迭代。
  • 掌控每個決策。
  • 進行互動式偵錯或探索性開發。

Copilot CLI(背景代理程式)

Copilot CLI 會在您於編輯器中持續工作時,將代理程式作為背景程序在您的機器上執行。您可以並行執行多個 CLI 工作階段。

CLI 工作階段會與本機工作階段一起顯示在「代理程式工作階段」側邊欄中——實現統一管理。

Copilot CLI 將在本系列的後續章節中詳細介紹。

雲端代理程式

雲端代理程式會在 GitHub 基礎架構上執行,完全脫離您的機器。雲端代理程式會在工作時建立提取請求 (Pull Request)、推送提交,並將結果準備好供您檢閱。

這是完全非同步的選項。您可以關閉 VS Code,稍後再回來檢閱提取請求中的工作成果。

對於以下任務,請使用雲端代理程式:

  • 定義明確且有清晰完成狀態的任務。
  • 適合完全移交處理的任務。
  • 適合透過提取請求進行團隊協作的任務。

啟動雲端代理程式工作階段

在新的工作階段中,於代理程式類型選擇器中選取雲端 (Cloud)

以下是一個提示詞範例。

Add a README documenting the base62 encoder, what it does, how to run it, and examples of encoding and decoding from the command line.

代理程式會為您在 GitHub 基礎架構上啟動,建立草稿提取請求、複製儲存庫、讀取程式碼,並開始推送提交。

檢視雲端代理程式工作階段

如果您已安裝 GitHub Pull Requests 擴充功能,該提取請求會顯示在 VS Code 內。

在 GitHub.com 上,您儲存庫的「代理程式 (Agents)」頁籤會顯示作用中的工作階段、其狀態以及連結的提取請求。您可以在該處開啟工作階段,檢查其逐步記錄,並在執行過程中發送後續指導。

代理程式類型之間的移交

在作用中的工作階段中,代理程式類型選擇器會顯示兩個選項。

  • 「新聊天工作階段」會開啟一個內容視窗為空的新工作階段。
  • 「移交至... (Continue In)」會將目前工作階段移交給不同的代理程式類型,並保留完整的內容。

當您想從本機開始,然後將工作移交給背景或雲端代理程式,且不希望重新建立內容時,請使用「移交至...」。

選擇正確的代理程式類型

情況 最佳選擇
互動式、實作開發 本機 (Local)
多個獨立任務並行 Copilot CLI
適合以提取請求形式移交的明確任務 雲端
您希望保持參與的探索性工作 本機 (Local)
稍後檢閱的非同步工作 雲端

接下來要做什麼

「代理程式工作階段」側邊欄提供了跨代理程式類型的工作概覽。本機適用於互動式工作;CLI 適用於並行背景任務;雲端適用於會產生提取請求的完全非同步工作。

下一篇指南中,您將深入了解幕後運作,檢查提示詞、工具呼叫和回應,以了解代理程式的執行內容。

深入了解

© . This site is unofficial and not affiliated with Microsoft.