定製聊天以適應您的工作流程
您可以在 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. 建立專業工作流程
對於高階用法,請構建自定義代理,將特定工具、說明和上下文結合起來,以適應特定的角色或專案階段。