工具

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

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

本文說明可用的工具類型、代理程式如何選取及使用這些工具,以及您如何控制哪些工具已啟用。

工具類型

VS Code 支援三種工具類型

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

工具如何運作

當代理程式處理任務時,模型會檢查可用的工具並決定要呼叫哪些工具。這會自主發生:您為代理程式提供一個高階任務,它會在每個步驟中決定要使用的正確工具。

您也可以在提示中明確引用工具,方法是輸入#,然後輸入工具名稱。當您想要確保使用特定工具時,這會很有用。

控制哪些工具可用

使用聊天輸入欄位中的設定工具按鈕,以啟用或停用目前請求的個別工具。這可讓您直接控制代理程式可以使用哪些工具。

限制可用的工具可透過多種方式提供幫助

  • 保留上下文:每次工具呼叫都會產生輸出,這些輸出會佔用上下文視窗中的空間。工具越少,代理程式就不太可能進行不必要的呼叫,進而佔用上下文。
  • 取得更相關的結果:當可用的工具較少時,代理程式會專注於最適合的工具,而不是從一大組工具中進行選擇。
  • 改善效能:較小的工具集會減少模型的決策空間,這可以加快回應速度。

您還可以透過提示檔案自訂代理程式來控制工具的可用性,這些可讓您為特定任務或工作流程定義一組固定的工具。

深入了解啟用聊天工具

工具核准與信任

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

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

深入了解信任與安全性

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