Visual Studio 2022 17.14 更新重点在于增强 GitHub Copilot 的项目感知能力和可预测性。新版本引入了记忆机制,使 Copilot 能够理解并应用团队既有的开发规范,并将用户纠正或偏好保存为项目共享的开发惯例。此外,Copilot Chat 新增了规划功能,能够处理跨多文件的复杂修改,生成并跟踪修改计划。更新还支持指令文件(Instruction Files)进行项目内的区域化设置,确保不同组件风格一致。模型选择方面,新增支持 Anthropic 的 Claude Sonnet 4.5 和 Haiku 4.5,并可通过 Azure Foundry 集成企业自建模型。聊天管理也得到了优化,增加了 /clear 和 /clearAll 指令来重置对话。
🧠 **记忆机制增强 Copilot 团队协作**:Visual Studio 2022 17.14 更新引入了记忆机制,使 GitHub Copilot 能够学习和应用团队的开发规范。当用户在聊天中进行纠正、定义标准或指示 Copilot 记住特定偏好时,系统会将其识别并保存为项目共享的开发惯例,描述在项目说明文件中,从而确保跨工作阶段的一致性,提升团队协作效率。
🗺️ **规划功能优化大型代码改动处理**:Copilot Chat 新增了强大的规划功能,能够有效处理涉及多个文件的复杂代码修改。当面对大型改动需求时,Copilot 会生成一份 Markdown 格式的计划文件,详细列出待办事项、预计修改的文件以及采用的策略。在执行过程中,该计划会持续更新进度,使得整个修改过程透明可追溯,并允许将计划保存至存储库以供重复使用或分享。
📜 **指令文件实现项目区域化设置**:为了进一步细化和规范代码风格,此次更新引入了指令文件(Instruction Files)。开发者可以在代码仓库中创建自定义的指令文件,为特定文件夹或文件定义开发规范和风格要求。当用户在 Copilot Chat 中进行提问时,系统会自动识别并引用这些指令,确保不同代码组件之间能够严格遵循一致的实现准则,减少风格冲突。
💬 **模型选择与企业级模型集成**:在模型支持方面,Visual Studio 2022 17.14 扩展了 Copilot Chat 的能力,新增支持 Anthropic 的 Claude Sonnet 4.5 和 Claude Haiku 4.5 模型,为开发者提供了更多具有不同推理能力和回应风格的选择。同时,对于有更高自主性需求的企业,微软通过 Azure Foundry 提供了集成自建模型的功能,允许组织在自有环境中部署和使用偏好的模型,并供 Copilot Chat 直接调用。
🧹 **对话管理指令提升工作效率**:为了帮助开发者保持专注并减少不必要的历史上下文干扰,Copilot Chat 新增了 `/clear` 和 `/clearAll` 两项指令。`/clear` 指令可以重置当前正在进行的对话,而 `/clearAll` 指令则可以清除所有旧的对话记录。这些指令有助于保持聊天界面的整洁,让开发者能够更高效地进行工作。
微軟釋出Visual Studio 2022 17.14更新,重點圍繞GitHub Copilot的專案感知與可預測性,新增記憶機制與規畫功能,同時擴充模型選項並改善聊天對話管理。此次更新讓開發者可透過Azure Foundry導入與管理偏好的模型,同時提供集中最新動態與學習資源的Visual Studio Hub入口。
記憶機制可讓Copilot理解並應用團隊既有規範。當使用者在聊天中更正產出、標準或要求記住時,系統會偵測偏好並提示保存,分類寫入專案的說明檔,成為可被團隊共享的開發慣例描述,後續回應可維持跨工作階段的一致性。
Copilot Chat加入規畫功能,處理跨多檔案的大型改動。當提出複雜需求時,系統會產生一份Markdown計畫檔,列出待辦、預計修改的檔案與採用的脈絡,並在執行過程持續更新進度與策略,讓動作可追蹤且邏輯透明。計畫檔預設為暫時性,當需重複使用或分享可將其存入儲存庫。
此次也引入指令檔(Instruction Files)做為專案內的區域化設定來源。開發者可在儲存庫中建立專屬的說明檔,描述特定資料夾或檔案應遵循的程式開發規範與風格,當使用者在Copilot Chat進行提示時,系統會自動辨識相關指令並引用,使不同元件間能維持一致的實作準則與風格。
模型選擇部分,聊天視窗新增支援Anthropic的Claude Sonnet 4.5與Claude Haiku 4.5,為開發者提供更多具推理能力與回應風格差異的模型選項。針對需要更高自主性的企業團隊,微軟同時宣布透過Azure Foundry整合自帶模型功能,讓組織能在自有控管環境中使用偏好的模型,供Copilot Chat直接呼叫。
聊天管理還新增/clear與/clearAll兩項指令,分別可重置當前對話或清除所有舊對話紀錄,以減少歷史脈絡干擾並維持工作專注。