現已釋出!閱讀關於 11 月新增功能和修復的內容。

定製聊天以適應您的工作流程

您可以在 Visual Studio Code 中自定義聊天,以匹配您的編碼實踐和專案需求。設定持久化配置,以便自動將您首選的上下文、工具和指南應用於每次對話。這可以節省時間,並確保響應一致,而無需在每次聊天請求中手動提供相同的資訊。

自定義選項

在 Visual Studio Code 中有五種主要的方法可以自定義聊天。這些選項可以獨立工作,也可以組合使用以實現更全面的自定義。

自定義指令

自定義說明 允許您在 Markdown 檔案中為諸如生成程式碼、執行程式碼審查或生成提交訊息等任務定義通用指南或規則。透過自定義說明,您可以描述特定任務如何執行。VS Code 可以自動應用這些說明,也可以選擇將它們包含在特定的聊天請求中。

使用自定義說明來

  • 指定編碼實踐、首選技術或專案要求,以便生成的程式碼遵循您的標準
  • 提供關於如何構造提交訊息或拉取請求標題和描述的指南
  • 為程式碼審查設定規則,例如檢查安全漏洞、效能問題或是否符合編碼標準

提示檔案

提示檔案 允許您在 Markdown 檔案中為常用且可重複的開發任務定義可重用的提示。提示檔案是獨立的提示,您可以直接在聊天中執行它們。您可以包含特定於任務的上下文以及關於如何執行任務的指南。結合使用提示檔案和自定義說明,以確保複雜任務的一致執行。

使用提示檔案來

  • 為常見的編碼任務建立可重用的提示,例如腳手架新元件、API 路由或生成測試
  • 定義用於執行程式碼審查的提示,例如檢查程式碼質量、安全漏洞或效能問題
  • 為複雜流程或專案特定模式建立分步指南
  • 定義用於生成實施計劃、架構設計或遷移策略的提示

自定義代理

自定義代理 是一種為特定角色或任務建立專家助手的方式,例如資料庫管理員、前端開發或規劃。在自定義代理 Markdown 檔案中,您可以描述其範圍和功能、它可以訪問的工具以及首選語言模型。

使用自定義代理來

  • 為規劃建立一個自定義代理,AI 對程式碼庫具有隻讀訪問許可權,並且只能生成實施計劃
  • 定義一個研究自定義代理,AI 可以聯絡外部資源來探索新技術或收集資訊
  • 建立一個前端開發自定義代理,AI 只能生成和修改與前端開發相關的程式碼

語言模型

語言模型 允許您從為特定任務最佳化的不同 AI 模型中進行選擇。您可以在模型之間切換,以獲得最佳的程式碼生成、推理或視覺處理等專業任務的效能。攜帶您自己的 API 金鑰以訪問更多模型或更好地控制模型託管。

使用不同的語言模型來

  • 使用快速模型進行快速程式碼建議和簡單的重構任務
  • 切換到更強大的模型以進行復雜的架構決策或詳細的程式碼審查
  • 攜帶您自己的 API 金鑰以訪問實驗性模型或使用本地託管的模型

MCP 和工具

MCP 和工具 允許您透過模型上下文協議 (MCP) 連線外部服務和專業工具。這可以將聊天功能擴充套件到程式碼之外,以與資料庫、API 和其他開發工具進行互動。

使用 MCP 和工具來

  • 連線資料庫工具,無需離開開發環境即可查詢和分析資料
  • 與外部 API 整合以獲取即時資訊或執行操作

Claude 技能 (實驗性)

如果您已在專案或使用者配置檔案中定義了 Claude 技能,則可以重用它們來定製您在 VS Code 中的聊天互動。當啟用 read 工具時,語言模型可以按需載入這些技能。

配置實驗性 chat.useClaudeSkills 設定以啟用對 VS Code 中 Claude 技能的支援。

VS 會自動檢測主資料夾中的 SKILL.md 檔案,路徑為 ~/.claude/skills/skill-name/SKILL.md,或者工作區資料夾中的 .claude/skills/skill-name/SKILL.md

注意

allowed-tools 屬性目前在 VS Code 中不受支援。

使用場景

不同的自定義方法適用於不同的場景。下表列出了常見用例和推薦方法

用例 方法
專案範圍內的編碼標準 自定義指令
特定於語言或框架的規則 帶有 glob 模式的自定義說明
可重用的開發任務 提示檔案
使用聊天進行規劃或研究 自定義代理
定義專業工作流程 自定義代理
複雜的推理和分析 語言模型
使用您自己的模型 語言模型
整合外部服務 MCP 和工具

入門

您可以以增量方式實現聊天自定義,從最簡單的選項開始,然後根據需要逐步新增更多複雜性。

1. 嘗試不同的語言模型

首先嚐試不同的語言模型,以獲得針對不同型別工作的更好結果。使用聊天中的模型選擇器在模型之間切換 - 嘗試使用更快的模型處理簡單任務,使用更強大的模型進行復雜推理。這無需設定即可提供即時結果。

2. 設定基本指南

建立自定義說明以在所有聊天互動中獲得一致的結果。建立一個 .github/copilot-instructions.md 檔案,其中包含您的編碼標準和偏好。這會自動改進所有聊天響應,無需額外工作。使用 glob 模式為不同程式碼庫的部分建立不同的說明檔案,以針對特定的語言或框架。

3. 新增任務自動化

一旦識別出重複的任務,就為常見的專案(如元件生成、程式碼審查或文件任務)建立提示檔案。這可以節省時間並確保團隊之間的一致性。

4. 擴充套件功能

當您需要連線外部服務或執行專業操作時,可以新增MCP 伺服器和工具,將聊天功能擴充套件到基本的程式碼助手之外。

5. 建立專業工作流程

對於高階用法,請構建自定義代理,將特定工具、說明和上下文結合起來,以適應特定的角色或專案階段。

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