工具

工具是讓模型能夠操作您的開發環境的機制。若沒有工具,語言模型只能生成文字。有了工具,代理程式 (Agent) 便能讀取檔案、撰寫程式碼、執行終端機指令、搜尋程式碼庫,以及連接至外部服務。

代理程式迴圈 (agent loop) 期間,模型會根據任務決定呼叫哪些工具。每次工具呼叫產生的輸出,都會成為下一次迭代上下文 (context) 的一部分。

本文說明了可用的工具類型、代理程式如何選擇與使用它們,以及您如何控制啟用哪些工具。

工具類型

VS Code 支援三種工具類型

  • 內建工具:隨附於 VS Code 中用於處理常見開發任務的工具,例如讀取與寫入檔案、執行終端機指令、搜尋程式碼庫以及導覽編輯器。這些工具無需任何設定即可直接使用。
  • MCP 工具:由 模型上下文協定 (Model Context Protocol, MCP) 伺服器提供的工具,這是一種將 AI 模型連接到外部工具與資料來源的開放標準。MCP 伺服器可以在您的本機執行,或託管於遠端。請使用 MCP 工具來連接資料庫、API 及其他外部服務。
  • 擴充功能工具:由 VS Code 擴充功能透過語言模型工具 API 所提供的工具。擴充功能工具會與編輯器深度整合,並在您安裝該擴充功能後即可使用。

工具運作方式

當代理程式處理任務時,模型會檢查可用的工具並決定呼叫哪些工具。這個過程是自動化的:您只需給予代理程式高階任務,它就會在每個步驟中決定要使用的正確工具。

您也可以透過輸入 # 後接工具名稱,在提示詞 (prompt) 中明確參照工具。當您想要確保使用特定工具時,這非常實用。

控制可用工具

使用聊天輸入欄位中的「設定工具 (Configure Tools)」按鈕,可針對目前的請求啟用或停用個別工具。這讓您可以直接控制代理程式能夠使用的工具。

限制可用工具可在以下幾個方面提供協助:

  • 保存上下文:每次工具呼叫產生的輸出都會佔用上下文視窗 (context window) 的空間。減少工具數量意味著代理程式較不容易進行不必要的呼叫,進而填滿上下文。
  • 減少點數消耗:不必要的工具呼叫會增加 Token 使用量並消耗更多 AI 點數。停用任務中不需要的工具,有助於控制成本。
  • 獲得更相關的結果:當可用的工具較少時,代理程式會專注於最合適的工具,而不是從大量選項中進行選擇。
  • 提升效能:較小的工具集可減少模型的決策空間,進而加快回應速度。

您也可以透過 提示詞檔案 (prompt files)自訂代理程式 (custom agents) 來控制工具的可用性,這讓您可以針對特定任務或工作流程定義一組固定的工具。

深入了解如何啟用聊天工具

工具核准與信任

工具可以執行修改檔案、變更您的環境或存取外部服務的動作。VS Code 包含安全控制項,讓您保有主導權:

  • 核准提示:具有副作用的工具在執行前會顯示確認對話框。您可以選擇單次核准、目前工作階段核准,或核准所有未來的呼叫。
  • URL 核准:當工具存取 URL 時,會透過兩階段流程驗證請求與回應內容。
  • 權限層級:權限選擇器可控制代理程式的自主程度,從要求手動核准到完全自主操作皆可設定。

深入了解信任與安全

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