[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-doggy8088--github-copilot-configs":3,"tool-doggy8088--github-copilot-configs":65},[4,17,27,35,48,57],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",158594,2,"2026-04-16T23:34:05",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},4487,"LLMs-from-scratch","rasbt\u002FLLMs-from-scratch","LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目，旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型（LLM）。它不仅是同名技术著作的官方代码库，更提供了一套完整的实践方案，涵盖模型开发、预训练及微调的全过程。\n\n该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型，却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码，用户能够透彻掌握 Transformer 架构、注意力机制等关键原理，从而真正理解大模型是如何“思考”的。此外，项目还包含了加载大型预训练权重进行微调的代码，帮助用户将理论知识延伸至实际应用。\n\nLLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API，而是渴望探究模型构建细节的技术人员而言，这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计：将复杂的系统工程拆解为清晰的步骤，配合详细的图表与示例，让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础，还是为未来研发更大规模的模型做准备",90106,3,"2026-04-06T11:19:32",[15,26,14,13],"图像",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":10,"last_commit_at":33,"category_tags":34,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":10,"last_commit_at":41,"category_tags":42,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",85092,"2026-04-10T11:13:16",[26,43,44,45,14,46,15,13,47],"数据工具","视频","插件","其他","音频",{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":54,"last_commit_at":55,"category_tags":56,"status":16},5784,"funNLP","fighting41love\u002FfunNLP","funNLP 是一个专为中文自然语言处理（NLP）打造的超级资源库，被誉为\"NLP 民工的乐园”。它并非单一的软件工具，而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。\n\n面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点，funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具，还独特地收录了丰富的垂直领域资源，如法律、医疗、金融行业的专用词库与数据集，甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性，从基础的字典词典到前沿的 BERT、GPT-2 模型代码，再到高质量的标注数据和竞赛方案，应有尽有。\n\n无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师，还是从事人工智能研究的学者，都能在这里找到急需的“武器弹药”。对于开发者而言，它能大幅减少寻找数据和复现模型的时间；对于研究者，它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神，极大地降低了中文自然语言处理的开发与研究成本，是中文 AI 社区不可或缺的宝藏仓库。",79857,1,"2026-04-08T20:11:31",[15,43,46],{"id":58,"name":59,"github_repo":60,"description_zh":61,"stars":62,"difficulty_score":54,"last_commit_at":63,"category_tags":64,"status":16},6590,"gpt4all","nomic-ai\u002Fgpt4all","GPT4All 是一款让普通电脑也能轻松运行大型语言模型（LLM）的开源工具。它的核心目标是打破算力壁垒，让用户无需依赖昂贵的显卡（GPU）或云端 API，即可在普通的笔记本电脑和台式机上私密、离线地部署和使用大模型。\n\n对于担心数据隐私、希望完全掌控本地数据的企业用户、研究人员以及技术爱好者来说，GPT4All 提供了理想的解决方案。它解决了传统大模型必须联网调用或需要高端硬件才能运行的痛点，让日常设备也能成为强大的 AI 助手。无论是希望构建本地知识库的开发者，还是单纯想体验私有化 AI 聊天的普通用户，都能从中受益。\n\n技术上，GPT4All 基于高效的 `llama.cpp` 后端，支持多种主流模型架构（包括最新的 DeepSeek R1 蒸馏模型），并采用 GGUF 格式优化推理速度。它不仅提供界面友好的桌面客户端，支持 Windows、macOS 和 Linux 等多平台一键安装，还为开发者提供了便捷的 Python 库，可轻松集成到 LangChain 等生态中。通过简单的下载和配置，用户即可立即开始探索本地大模型的无限可能。",77307,"2026-04-11T06:52:37",[15,13],{"id":66,"github_repo":67,"name":68,"description_en":69,"description_zh":70,"ai_summary_zh":71,"readme_en":72,"readme_zh":73,"quickstart_zh":74,"use_case_zh":75,"hero_image_url":76,"owner_login":77,"owner_name":78,"owner_avatar_url":79,"owner_bio":80,"owner_company":81,"owner_location":82,"owner_email":83,"owner_twitter":84,"owner_website":85,"owner_url":86,"languages":83,"stars":87,"forks":88,"last_commit_at":89,"license":83,"difficulty_score":10,"env_os":90,"env_gpu":91,"env_ram":91,"env_deps":92,"category_tags":101,"github_topics":102,"view_count":10,"oss_zip_url":83,"oss_zip_packed_at":83,"status":16,"created_at":105,"updated_at":106,"faqs":107,"releases":147},8233,"doggy8088\u002Fgithub-copilot-configs","github-copilot-configs","Will 保哥整理的最佳 GitHub Copilot 設定","github-copilot-configs 是由技术讲师 Will 保哥精心整理的 GitHub Copilot 最佳实践配置合集。它主要解决了开发者在面对 GitHub Copilot 繁杂选项时难以快速找到最优设置的痛点，同时提供了从环境搭建到语音交互的全套标准化指南。\n\n这份资源不仅包含经过反复测试验证的 `settings.json` 和 `keybindings.json` 配置文件，帮助用户一键启用流畅的代码补全与自然的语音输入体验，还详细指导了如何安装 Visual Studio Code Insiders 版本、切换繁体中文界面以及部署必要的扩展插件（如 Copilot Chat 和语音支持包）。特别值得一提的是，它对新兴的 Agent Mode（代理人模式）进行了针对性优化，确保用户能充分利用最新功能。\n\n该工具非常适合希望提升开发效率的软件工程师、想要深入掌握 AI 辅助编程技巧的进阶开发者，以及正在学习如何将 GitHub Copilot 融入工作流的初学者。无论你是想从零开始搭建环境，还是寻求更精准的参数调优，github-copilot-configs 都能","github-copilot-configs 是由技术讲师 Will 保哥精心整理的 GitHub Copilot 最佳实践配置合集。它主要解决了开发者在面对 GitHub Copilot 繁杂选项时难以快速找到最优设置的痛点，同时提供了从环境搭建到语音交互的全套标准化指南。\n\n这份资源不仅包含经过反复测试验证的 `settings.json` 和 `keybindings.json` 配置文件，帮助用户一键启用流畅的代码补全与自然的语音输入体验，还详细指导了如何安装 Visual Studio Code Insiders 版本、切换繁体中文界面以及部署必要的扩展插件（如 Copilot Chat 和语音支持包）。特别值得一提的是，它对新兴的 Agent Mode（代理人模式）进行了针对性优化，确保用户能充分利用最新功能。\n\n该工具非常适合希望提升开发效率的软件工程师、想要深入掌握 AI 辅助编程技巧的进阶开发者，以及正在学习如何将 GitHub Copilot 融入工作流的初学者。无论你是想从零开始搭建环境，还是寻求更精准的参数调优，github-copilot-configs 都能为你提供一套开箱即用的高效解决方案，让你无需反复试错，直接享受丝滑的 AI 结对编程体验。","# 最佳 GitHub Copilot 設定\n\n大家好，我是 Will 保哥，我之前開了三堂關於 GitHub Copilot 的課程，為了這些課程，我精心準備了許多 GitHub Copilot 的應用技巧。為了更好的應用這些 GitHub Copilot 這個好用工具，我測試了幾乎所有 GitHub Copilot 的選項設定，這個 Repo 就是用來整理我認為的 GitHub Copilot **最佳設定**，讓學員們能夠在課程中更輕鬆的使用 GitHub Copilot！👍\n\n由於課程內容非常豐富，如果沒有報名過我的課程，強烈建議大家可以購買課程的錄影回放，這樣就能夠更深入的了解 GitHub Copilot 的使用方式與技巧。\n\n1. 入門課：適合從未使用過 GitHub Copilot 的新手\n\n    [GitHub Copilot 協作開發實戰](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot)\n\n2. 進階課：適合有一定基礎的開發者\n\n    [GitHub Copilot 進階開發實戰](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-pro)\n\n3. 代理人：適合希望深入了解 Agent Mode 的 GitHub Copilot 開發人員\n\n    [全面掌握 GitHub Copilot 代理人模式：打造專屬 AI 開發助手](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-agent)\n\n如果你不知道自己適合哪一堂課，我的建議一律是都買回去看就對了，因為這三堂課的內容是相輔相成的，內容很少有重疊，這樣你就能夠更深入的了解 GitHub Copilot 的使用方式與技巧。\n\n1. [GitHub Copilot 完整課程 (共三堂)](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-all)\n\n2. [GitHub Copilot 入門到進階 (共二堂)](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-beginner)\n\n    如果你只有報名過 [全面掌握 GitHub Copilot 代理人模式：打造專屬 AI 開發助手](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-agent) 這堂課，想要補充我的前兩堂課程的話，可以購買這個組合票。\n\n## 安裝 GitHub 支援的開發工具\n\n目前 GitHub Copilot 的 `Agent Mode` 已在 [Visual Studio Code](https:\u002F\u002Fcode.visualstudio.com\u002F) `v1.99` 之後的版本提供。\n\n我個人還是建議安裝 [Visual Studio Code Insiders](https:\u002F\u002Fcode.visualstudio.com\u002Finsiders\u002F) 開發工具，因為有些功能可能僅在 Insiders 版本中可用，並且會隨著新功能的發布而更新。\n\n![Visual Studio Code Insiders](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_64a88bd4ae66.png)\n\n## 切換 Visual Studio Code 顯示語言為繁體中文\n\nVisual Studio Code 是一套跨平台的編輯器，支援 Windows、macOS 與 Linux，因此理論上所有人都可以順利安裝與使用，如果你真的有遇到什麼困難，歡迎隨時到 Discord 課程專屬頻道中發問。\n\n由於 Visual Studio Code 是一套輕量級的編輯器，它的功能是透過安裝「擴充套件」來增強的。\n\n首先，Visual Studio Code 支援完整的「繁體中文」介面，而且翻譯品質非常好，在首次安裝並啟動 Visual Studio Code 後，該軟體就會提醒你安裝繁體中文套件，建議英文不太好的朋友可以安裝繁體中文版。\n\n![Chinese (Traditional) Language Pack for Visual Studio Code](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_37f28c094ef0.jpg)\n\n如果你的介面沒有自動切換到繁體中文版，那就請透過以下步驟手動切換：\n\n1. 按下 `F1` 並輸入 `>display language` 並選擇 `Configure Display Language`\n\n    ![按下 `F1` 並輸入 `>display language` 並選擇 `Configure Display Language`](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_cae7bdd2584f.png)\n\n2. 選擇 `中文(繁體) (zh-tw)` 並按下 `Enter` 鍵\n\n    ![選擇 `中文(繁體) (zh-tw)` 並按下 `Enter` 鍵](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_15356cda596e.png)\n\n3. 按下 `Restart` 按鈕以重新啟動 Visual Studio Code\n\n    ![按下 `Restart` 按鈕以重新啟動 Visual Studio Code](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_69fea4e33cf0.png)\n\n## 安裝 Visual Studio Code 擴充套件\n\nGitHub Copilot 的功能是透過安裝**擴充套件**來實現的，你需要安裝以下擴充套件才能順利的使用 GitHub Copilot 工具：\n\n1. [GitHub Copilot](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=GitHub.copilot)\n\n    ![GitHub Copilot](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_817cfefbe4c0.jpg)\n\n2. [GitHub Copilot Chat](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=GitHub.copilot-chat)\n\n    ![GitHub Copilot Chat](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_0820e38c223d.jpg)\n\n3. [VS Code Speech](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.vscode-speech)\n\n    ![VS Code Speech](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_6962aa8dc7c4.jpg)\n\n4. [Chinese (Traditional, Taiwan) language support for VS Code Speech](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.vscode-speech-language-pack-zh-tw)\n\n    ![VS Code Speech](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_fd5f149a80d4.jpg)\n\n5. [Live Preview](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.live-server)\n\n    可以讓你在 Visual Studio Code 裡面的檔案隨時都能透過瀏覽器預覽網頁。\n\n## GitHub Copilot 在 Visual Studio Code 的建議設定\n\n以下是我在精雕細琢之後，覺得最完美的 [GitHub Copilot Chat](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=GitHub.copilot-chat) 與 [VS Code Speech](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.vscode-speech) 設定參數，可以讓你在使用 GitHub Copilot 時更加順暢，也可以讓你在使用語音輸入時更加自然舒適。\n\n請先找到 Visual Studio Code 的左下角或右下角的 `⚙` 圖示，點開之後選擇 `設定` 與 `鍵盤快速鍵` 這兩項，依據以下說明調整設定。\n\n![Visual Studio Code 設定](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_7154b3dff04e.jpg)\n\n你也可以打開 `設定` 與 `鍵盤快速鍵` 後，找到右上角的 **開啟設定(JSON)** 按鈕，你就可以開啟相對應的 `settings.json` 或 `keybindings.json` 檔案，直接合併我在下方整理的 JSON 設定也可以，這是最快速的設定方法。\n\n![Visual Studio Code 開啟設定(JSON)](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_5bdc896137e1.jpg)\n\n💡 以下兩個檔案我已經整理在 Repo 之中，可以直接下載回去使用：\n\n1. [.vscode\u002Fsettings.json](.vscode\u002Fsettings.json)\n2. [.vscode\u002Fkeybindings.json](.vscode\u002Fkeybindings.json)\n\n以下則是我對每一個設定選項的摘要說明：\n\n1. 使用者設定\n\n    * **GitHub Copilot - 一般設定**\n\n      * `github.copilot.enable`\n\n        設定在**所有檔案**啟用 GitHub Copilot 功能，但停用「**純文字**」檔案類型。\n\n      * `github.copilot.selectedCompletionModel` (可選設定)\n\n        GitHub Copilot 目前預設自動補全的模型已經是 `gpt-41-copilot`，相較於過去的 `copilot-codex` (GPT-3.5 Turbo) 來說更加聰明。此設定現在通常不需要手動調整，除非你想要切換到其他可用的模型。\n        \n        > 你也可以用 `F1` > `GitHub Copilot: Change Completion Model` 選擇。\n\n      * `github.copilot.editor.enableCodeActions` 設定為 `true`\n\n        控制 Copilot 命令在可用時是否顯示為 **Code Actions** (程式碼動作)\n\n      * `github.copilot.renameSuggestions.triggerAutomatically` 設定為 `true`\n\n        自動觸發重新命名建議\n\n      * `window.commandCenter` 設定為 `true`\n\n        如果要啟用 `chat.commandCenter.enabled` 設定，就必須啟用這個設定。\n\n      * `chat.commandCenter.enabled` 設定為 `true`\n\n        設定要不要在編輯器中啟用 Copilot Chat 指令中心按鈕。\n\n      * `workbench.commandPalette.experimental.askChatLocation` 設定為 `chatView`\n\n        當你按下 `F1` 之後詢問 `Ask GitHub Copilot` 的結果要顯示在哪裡，選 `chatView` 就會留下提問記錄，若選 `quickChat` 就不會留下。\n\n      * `search.searchView.semanticSearchBehavior` 設定為 `runOnEmpty`\n\n        在**搜尋檢視**中設定**語意搜尋行為**。可設定值有：\n        - `auto`: 無論有沒有搜尋到東西，都會自動啟動「使用 AI 搜尋」功能\n        - `manual` (預設值): 搜尋不到東西時，會出現「使用 AI 搜尋」的連結按鈕，需手動點擊啟動\n        - `runOnEmpty`: 搜尋不到東西時，會自動啟動「使用 AI 搜尋」功能\n\n      * `github.copilot.nextEditSuggestions.enabled` 設定為 `true`\n\n        在編輯器中啟用**下一個編輯建議**(NES)功能。深入瞭解 [Next Edit Suggestions](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Fai-powered-suggestions#_next-edit-suggestions)。\n\n        > NES = Next Edit Suggestions\n\n      * `editor.inlineSuggest.edits.showCollapsed` 設定為 `true`\n\n        在啟用**下一個編輯建議**(NES)功能之後，編輯器會經常提醒你要不要按下 Tab 貼上建議的程式碼。但是預設這些建議都會直接在編輯器上占空間，有時候非常干擾我們的開發心流，所以我個人建議將這個設定調整為 `true`，他就不會一直跳出來顯示你要按下 Tab 會被加入的內容了。\n\n    * **GitHub Copilot Chat**\n\n      * `github.copilot.chat.localeOverride` 設定為 `zh-TW`\n\n        設定 GitHub Copilot Chat 的回應語言預設為**繁體中文**\n\n      * `github.copilot.chat.useProjectTemplates` 設定為 `true`\n\n        使用 `\u002Fnew` 時直接選用 GitHub 專案範本\n\n      * `github.copilot.chat.scopeSelection` 設定為 `true`\n\n        如果使用者使用 `\u002Fexplain` 並且使用中編輯器沒有選取，是否提示使用者選取特定符號範圍。\n\n      * `chat.detectParticipant.enabled` 設定為 `false`\n\n        在 Chat View 聊天的時候自動偵測適合的**聊天參與者**來執行你的需求，因此你可以不用特別透過 `@` 叫用聊天參與者。\n\n        如果設定為 `true` 的話，如果呼喚出錯誤的**聊天參與者**，可以按下 `rerun without` 重跑一次，這時就會交給 Copilot 來回答。([說明](https:\u002F\u002Fcode.visualstudio.com\u002Fupdates\u002Fv1_93#_automatic-chat-participant-detection-in-chat-view-experimental))\n\n        依照我的過往經驗，設定為 `true` 的時候，經常會叫錯**聊天參與者**，所以我個人是建議將該設定調整為 `false` 比較好。\n\n      * `chat.promptFiles` 設定為 `true` (實驗性功能)\n\n        啟用提示檔案(prompts)功能，讓您可以在 VS Code 建立可分享、可重複使用的提示指令，並附加額外的上下文。\n\n        可運用在 Chat View, Edit View, Agent Mode, Inline Chat 等環境下。\n\n        詳見 [Reusable prompt files (experimental)](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Fcopilot-customization#_reusable-prompt-files-experimental)\n\n      * `chat.promptFilesLocations` 設定指定多個 prompt 檔案資料夾 (實驗性功能)\n\n        可指定多個 prompt 檔案資料夾位置，讓您能夠組織和管理不同類型的提示檔案。\n\n        ```json\n        \"chat.promptFilesLocations\": {\n            \".github\u002Fpersonal\": true\n        },\n        ```\n\n        注意：`.github\u002Fprompts` 資料夾已預設包含，無需額外設定。\n\n        建議搭配 `.gitignore` 檔案排除個人化的 prompt 資料夾（如 `.github\u002Fpersonal`），避免將個人提示檔案提交到版本控制系統中。\n\n        詳見 [Prompt files (experimental) settings](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Fcopilot-customization#_prompt-files-experimental-settings)\n\n      * `github.copilot.chat.languageContext.typescript.enabled` 設定為 `true` (實驗性功能)\n\n        在 Inline Chat 與 Inline Completion 啟用自動向 TypeScript Language Service 取用 Context 資訊的能力，以獲取更多附加額外的上下文。\n\n      * `github.copilot.chat.languageContext.fix.typescript.enabled` 設定為 `true` (實驗性功能)\n\n        在程式碼修復功能中啟用自動向 TypeScript Language Service 取用 Context 資訊的能力，以獲取更多附加額外的上下文。\n\n      * `github.copilot.chat.languageContext.inline.typescript.enabled` 設定為 `true` (實驗性功能)\n\n        在內嵌編輯功能中啟用自動向 TypeScript Language Service 取用 Context 資訊的能力，以獲取更多附加額外的上下文。\n\n      * `github.copilot.chat.agent.thinkingTool` 設定為 `true`\n\n        啟用這個思考工具設定，能讓 Copilot 能夠在代理模式下深入思考您的請求，然後再生成回應。\n\n    * **GitHub Copilot Chat - 內嵌聊天 (Inline Chat)**\n\n      * `github.copilot.chat.editor.temporalContext.enabled` 設定為 `true`\n\n        是否要在 Copilot 要求中包含最近檢視及編輯過的檔案。\n\n      * `inlineChat.holdToSpeech` 設定為 `true`\n\n        按住不放 `Ctrl+U` 或 `Ctrl+I` 開始語音對話\n\n      * `inlineChat.finishOnType` 設定為 `false`\n\n        在編輯器中輸入時，不會自動結束 Inline Chat 對話\n\n    * **GitHub Copilot Chat - 偵錯相關設定**\n\n      * `github.copilot.chat.startDebugging.enabled` 設定為 `true`\n\n        在 Chat View 啟用實驗性的 `\u002FstartDebugging` 命令，幫你快速在 VS Code 初始化偵錯相關設定。\n\n    * **GitHub Copilot Chat - 測試相關設定**\n\n      * `github.copilot.chat.setupTests.enabled` 設定為 `true`\n\n        啟用實驗性的 `\u002FsetupTests` 命令，幫你在 VS Code 快速初始化單元測試相關設定。\n\n      * `github.copilot.chat.generateTests.codeLens` 設定為 `true` (實驗性功能)\n\n        讓你在編輯器中遇到某一個函式或方法沒有涵蓋到測試範圍時，自動產生 `Generate tests` 的 Code lens 建議。\n\n      * `github.copilot.chat.testGeneration.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.testGeneration.instructions\": [\n          {\n            \"file\": \".copilot-test-instructions.md\"\n          },\n          {\n            \"text\": \"Always try uniting related tests in a suite.\"\n          }\n        ],\n        ```\n\n    * **GitHub Copilot Chat - 自訂提示**\n\n      * `github.copilot.chat.codeGeneration.useInstructionFiles` 設定為 `true`\n\n        使用 `.github\u002Fcopilot-instructions.md` 文件來自訂程式碼生成邏輯\n\n      * `github.copilot.chat.codeGeneration.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.codeGeneration.instructions\": [\n          {\n            \"text\": \"Always response in #zh-tw.\"\n          },\n          {\n            \"text\": \"When outputing any text, use the following translation mappings: create = 建立, object = 物件, queue = 佇列, stack = 堆疊, information = 資訊, invocation = 呼叫, code = 程式碼, running = 執行, library = 函式庫, schematics = 原理圖, building = 建構, Setting up = 設定, package = 套件, video = 影片, for loop = for 迴圈, class = 類別, Concurrency = 平行處理, Transaction = 交易, Transactional = 交易式, Code Snippet = 程式碼片段, Code Generation = 程式碼產生器, Any Class = 任意類別, Scalability = 延展性, Dependency Package = 相依套件, Dependency Injection = 相依性注入, Reserved Keywords = 保留字, Metadata =  Metadata, Clone = 複製, Memory = 記憶體, Built-in = 內建, Global = 全域, Compatibility = 相容性, Function = 函式, Refresh = 重新整理, document = 文件, example = 範例, demo = 展示, quality = 品質, tutorial = 指南, recipes = 秘訣, byte = 位元組, bit = 位元\"\n          },\n          {\n              \"file\": \".copilot-instructions.md\"\n          }\n        ],\n        ```\n\n      * `github.copilot.chat.reviewSelection.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.reviewSelection.instructions\": [\n            {\n                \"file\": \".copilot-review-instructions.md\"\n            }\n        ],\n        ```\n\n      * `github.copilot.chat.commitMessageGeneration.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.commitMessageGeneration.instructions\": [\n          {\n            \"file\": \".copilot-commit-message-instructions.md\"\n          }\n        ],\n        ```\n\n      * `github.copilot.chat.pullRequestDescriptionGeneration.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.pullRequestDescriptionGeneration.instructions\": [\n          {\n            \"file\": \".copilot-pull-request-description-instructions.md\"\n          }\n        ],\n        ```\n\n    * **GitHub Copilot Edit**\n\n      * `github.copilot.chat.edits.suggestRelatedFilesForTests` 設定為 `true`\n\n        該功能會在你編輯程式碼時，建議與測試相關的檔案。這對於開發者來說非常有用，因為它可以幫助你快速找到並編輯與當前程式碼變更相關的測試檔案，從而確保程式碼的品質和可靠性。\n\n      * `github.copilot.chat.edits.suggestRelatedFilesFromGitHistory` 設定為 `true`\n\n        該功能會根據 Git 歷史紀錄來建議相關的檔案。這意味著當你編輯某個檔案時，GitHub Copilot Chat 會根據過去的 Git 提交紀錄，建議可能與當前編輯相關的其他檔案。這有助於你更全面地理解程式碼變更的影響範圍，並確保所有相關檔案都得到了適當的更新。\n\n      * `chat.editing.confirmEditRequestRemoval` 設定為 `true`\n\n        該功能會在你嘗試刪除由 GitHub Copilot Chat 生成的程式碼變更時，提示你確認是否要刪除。這樣可以避免意外刪除程式碼變更，並確保你的程式碼變更是正確的。\n\n      * `chat.editing.confirmEditRequestRetry` 設定為 `true`\n\n        該功能會在你嘗試重新生成由 GitHub Copilot Chat 生成的程式碼變更時，提示你確認是否要重新生成。這樣可以避免意外重新生成程式碼變更，並確保你的程式碼變更是正確的。\n\n    * **GitHub Copilot Chat - Agent Mode**\n\n      * `chat.agent.enabled` 設定為 `true`\n\n        即便是 Visual Studio Code Insiders 版本，預設 Agent Mode 也是沒有啟用的，你必須手動啟用這個選項，才可以看見 Copilot Edit 中的功能。\n\n      * `chat.agent.maxRequests` 設定為 `100`\n\n        預設 Agent Mode 在讓 Agent 自動作業的時候，預設只有 `15` 次迭代，對於一些比較複雜的工作，可能會需要你不斷的確認是否繼續。建議可以調高到 `100`，避免有時候量比較多就超標了。100 要超標就很有難度了。\n\n      * `github.copilot.chat.codesearch.enabled` 設定為 `true` (預覽功能)\n\n        這個選項用來啟用 `#codebase` 變數的「代理人」原始碼搜尋功能。\n\n        傳統**一般搜尋**主要是透過**關鍵字比對**，搭配 `search.searchView.semanticSearchBehavior` 設定為 `runOnEmpty` 可以啟用搜尋時做**語意比對**，但在 GitHub Copilot Chat 聊天時，如果要透過 `#codebase` 變數找檔案，之前就只能做一次性的比對。\n\n        當啟用了 `github.copilot.chat.codesearch.enabled` 設定後，就不會只搜尋一次，而是會多嘗試幾種不同的搜尋條件，幫你更好的找到需要的程式碼！👍\n\n      * `github.copilot.chat.newWorkspaceCreation.enabled` 設定為 `true` (實驗性功能)\n\n        這個選項用來啟用 `@workspace \u002Fnew` 建立新專案的「代理人」功能。\n\n      * `github.copilot.chat.agent.runTasks` 設定為 `true`\n\n        這個選項感覺跟 Agent Mode 相關，實則完全無關。其設定值預設也為 `true`，所以理論上不用特別設定。\n\n        這個選項的用途，主要是讓你可以在 GitHub Copilot Chat 呼叫 `.vscode\u002Ftasks.json` 定義的 Task 來執行。\n\n      * `chat.mcp.enabled` 設定為 `true`\n\n        啟用 GitHub Copilot 的 MCP (Model Context Protocol) 支援。\n\n      * `chat.mcp.discovery.enabled` 設定為以下 JSON 內容，預設關閉其他 MCP Host 的伺服器註冊資訊：\n\n        ```json\n        \"chat.mcp.discovery.enabled\": {\n            \"claude-desktop\": false,\n            \"windsurf\": false,\n            \"cursor-global\": false,\n            \"cursor-workspace\": false\n        }\n        ```\n\n      * `mcp` 用來註冊 MCP 伺服器的啟動資訊：\n\n        ```json\n        \"mcp\": {\n          \"servers\": {\n          }\n        },\n        ```\n\n      * `telemetry.telemetryLevel` 設定為 `off`\n\n        設定此選項可以避免 Agent Mode 無法啟用的問題。請注意，在更改此設定後，您需要重新啟動 Visual Studio Code 以使更改生效。\n\n    * **Accessibility** (Voice)\n\n      * `accessibility.voice.speechLanguage` 設定為 `zh-TW`\n\n        設定語音輸入的語言為**繁體中文**。\n\n      * `accessibility.voice.autoSynthesize` 設定為 `off`\n\n        在 Copilot 回應時自動合成語音，但有時候太吵了，建議關閉！XD\n\n      * `accessibility.voice.keywordActivation` 設定為 `chatInContext`\n\n        代表你在說 `Hey Code` 時會在 Copilot 聊天視窗互動。可設定 `off` 關閉此功能。\n\n      * `accessibility.voice.speechTimeout` 設定為 `10000`\n\n        設定語音輸入後可停頓的時間為 10000 毫秒。\n\n        有些人講話比較慢，一句話講到一半會想很久，這時就要調高一點，不然預設只要停頓 1.2 秒就送出了！現在調整為 10 秒讓你想個夠，講話結巴也沒問題。重點是，你講完話之後，直接按個 Enter 也能送出！\n\n      * `accessibility.voice.ignoreCodeBlocks` 設定為 `true` (Insiders)\n\n        避免在合成語音的時候去讀程式碼區塊的內容\n\n    * Live Preview\n\n      * `livePreview.autoRefreshPreview` 設定為 `On Changes to Saved Files`\n\n        在使用 [Live Preview](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.live-server) 擴充套件的時候，這個選項的預設值為 `On All Changes in Editor`，這意味著在 Copilot 生成程式碼的過程當中，會不斷地更新 Live Preview 網頁內容，預覽時可能會看到生成到一半的畫面，容易出現許多錯誤。若將選項值調整為 `On Changes to Saved Files` 就可以等到檔案儲存時才會更新預覽的網頁。\n\n2. 鍵盤設定\n\n    * 常用快速鍵 (內建)\n\n      * 開啟 Copilot Chat 視窗，可以按下 `Ctrl+Alt+I`\n\n      * 開啟 Copilot Edit 視窗，可以按下 `Ctrl+Shift+I`\n\n      * 若在 Copilot Edit 視窗，可以按下 `Ctrl+.` 快速切換 **Ask Mode**、**Edit Mode** 與 **Agent Mode**\n\n      * 若在 Copilot Chat 或 Copilot Edit 可以按下 `Ctrl+\u002F` 連結內容 (Attach Context)\n\n      * 若在 Copilot Chat 或 Copilot Edit 可以按下 `Ctrl+L` 清空現在的對話記錄\n\n      * 若在 Copilot 的代理模式可以按下 `Ctrl+Enter` 讓終端機的命令自動執行 (不用碰滑鼠)\n\n    * 語音對話 (Chat View)\n\n      * 按下 `Ctrl+U` 開始語音對話\n\n      * 按下 `Ctrl+U` 結束語音對話\n\n      * 長按 `Ctrl+U` 可直接說話，放開快速鍵就可以送出提示\n\n    * 語音指令 (Dictation)\n\n      * 按下 `Alt+L` 開始語音輸入\n\n      * 按下 `Alt+L` 或 `Escape` 結束語音輸入\n\n## 建議調整 VS Code 的預設終端機\n\n由於 GitHub Copilot 的 Agent Mode 只能跟指定的 Shell 環境搭配，尤其是在 Windows 作業系統下，各位同學更應該注意！\n\n在 Windows 作業系統，我們有三種 Shell 環境可以選擇：\n\n1. Command Prompt (命令提示字元)\n\n    這是每一台 Windows 都有內建的 Shell 環境。\n\n    ❌ 這個是 GitHub Copilot 的 Agent Mode 不支援的 Shell 環境，如果你目前選到這個的話，一定要改。\n\n2. Windows PowerShell 5.1\n\n    這是每一台 Windows 都有內建的 Shell 環境，啟動命令為 `powershell.exe`。\n\n    ✅ 這是 Visual Studio Code 預設的終端機，理論上不用調整就能用。\n\n    但是第一次使用前，建議執行以下命令，解除一些執行限制。請用「系統管理員」身份開啟 Windows PowerShell 並執行以下命令：\n\n    ```ps1\n    Set-ExecutionPolicy RemoteSigned\n    ```\n\n3. [PowerShell](https:\u002F\u002Fgithub.com\u002FPowerShell\u002FPowerShell) (舊名為 PowerShell Core)\n\n    這是微軟下一代 PowerShell 執行環境，支援 Windows, macOS, Linux 等作業系統，必須額外安裝才能使用，啟動的命令為 `pwsh.exe`。\n\n    ✅ 你可以手動調整 Visual Studio Code 讓終端機預設採用這個環境。\n\n    先按下 `F1` 並輸入 `Terminal` 搜尋，找到 `Terminal: Select Default Profile` 命令\n\n    ![Terminal: Select Default Profile](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_a94bca5a85e2.png)\n\n    然後選擇執行檔為 `pwsh.exe` 的選項，如下圖示：\n\n    ![Select a profile](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_b618b2234b4e.png)\n\n4. Git Bash\n\n    這是在你安裝 Git for Windows 之後，預設就會有的 Shell 環境，啟動命令為 `bash.exe`。\n\n    ❌ 這個是 GitHub Copilot 的 Agent Mode 不支援的 Shell 環境，如果你目前選到這個的話，一定要改。\n\n如果你使用 Windows 作業系統，我強烈建議採用 [PowerShell](https:\u002F\u002Fgithub.com\u002FPowerShell\u002FPowerShell) 為你主要的 Shell 執行環境，問題會比較少！🔥\n\n如果你使用 macOS 或 Linux 作業系統，選用 `Bash` 或 `Zsh` 應該不會有什麼問題，如果遇到無法讓 Agent 呼叫命令的情況，請到 Discord 頻道回報，或直接到 [microsoft\u002Fvscode-copilot-release](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode-copilot-release\u002Fissues) 這裡反應問題。\n\n## GitHub Copilot 相關連結\n\n1. [GitHub Copilot 官網](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002F)\n2. [GitHub Copilot Plans](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002Fplans)\n3. [GitHub Copilot 快速上手](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002Ftutorials)\n4. [GitHub Copilot Extensions](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002Fextensions)\n   1. [Copilot Extensions marketplace](https:\u002F\u002Fgithub.com\u002Fmarketplace?type=apps&copilot_app=true)\n5. [GitHub Copilot documentation](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot)\n6. [GitHub Copilot in Visual Studio Code](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Foverview)\n7. [GitHub Copilot Issues](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode-copilot-release\u002Fissues) (專門用來回報問題的地方)\n\n## 自動同步的 GitHub Copilot 檔案\n\n本 Repository 會每天自動從 [Awesome GitHub Copilot Customizations](https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot) 專案同步以下內容：\n\n- **chatmodes\u002F**: GitHub Copilot 聊天模式設定檔 (30+ 個檔案)\n- **instructions\u002F**: GitHub Copilot 指令檔案 (35+ 個檔案)  \n- **prompts\u002F**: GitHub Copilot 提示檔案 (40+ 個檔案)\n\n這些檔案包含了各種專業領域的 GitHub Copilot 自訂設定，如：\n\n### 聊天模式 (chatmodes)\n- Azure 架構師模式\n- 除錯模式\n- 專家級軟體工程師模式\n- 程式碼清潔工模式\n- 實作計畫模式\n- 以及更多專業模式...\n\n### 指令檔案 (instructions)\n- Angular 開發指引\n- .NET\u002FC# 最佳實務\n- Docker 容器化指引\n- Kubernetes 部署指引\n- 安全開發指引\n- 以及更多技術指引...\n\n### 提示檔案 (prompts)\n- 建立架構決策記錄\n- 產生測試程式碼\n- 建立技術文件\n- 程式碼審查提示\n- 以及更多實用提示...\n\n> 📝 **使用說明**: 詳細的使用方法請參考 [SYNC_README.md](SYNC_README.md)\n\n> ⏰ **同步時間**: 每天 UTC 00:00 (台北時間早上 8:00) 自動同步\n\n## 歡迎貢獻\n\n如果你有任何建議或是發現錯誤，歡迎隨時在 GitHub 上面開 Issue 提問，也歡迎大家幫忙發 Pull Request 讓這份文件變的更好！👍\n","# 最佳 GitHub Copilot 设置\n\n大家好，我是 Will 保哥，我之前开了三堂关于 GitHub Copilot 的课程，为了这些课程，我精心准备了许多 GitHub Copilot 的应用技巧。为了更好的应用这些 GitHub Copilot 这个好用工具，我测试了几乎所有 GitHub Copilot 的选项设置，这个 Repo 就是用来整理我认为的 GitHub Copilot **最佳设置**，让学员们能够在课程中更轻松地使用 GitHub Copilot！👍\n\n由于课程内容非常丰富，如果没有报名过我的课程，强烈建议大家可以购买课程的录像回放，这样就能够更深入地了解 GitHub Copilot 的使用方式与技巧。\n\n1. 入门课：适合从未使用过 GitHub Copilot 的新手\n\n    [GitHub Copilot 协作开发实战](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot)\n\n2. 进阶课：适合有一定基础的开发者\n\n    [GitHub Copilot 进阶开发实战](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-pro)\n\n3. 代理人：适合希望深入了解 Agent Mode 的 GitHub Copilot 开发人员\n\n    [全面掌握 GitHub Copilot 代理人模式：打造专属 AI 开发助手](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-agent)\n\n如果你不知道自己适合哪一堂课，我的建议一律是都买回去看就对了，因为这三堂课的内容是相辅相成的，内容很少有重叠，这样你就能够更深入地了解 GitHub Copilot 的使用方式与技巧。\n\n1. [GitHub Copilot 完整课程 (共三堂)](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-all)\n\n2. [GitHub Copilot 入门到进阶 (共二堂)](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-beginner)\n\n    如果你只有报名过 [全面掌握 GitHub Copilot 代理人模式：打造专属 AI 开发助手](https:\u002F\u002Flearn.duotify.com\u002Fcourses\u002Fgh-copilot-agent) 这堂课，想要补充我的前两堂课程的话，可以购买这个组合票。\n\n## 安装 GitHub 支持的开发工具\n\n目前 GitHub Copilot 的 `Agent Mode` 已在 [Visual Studio Code](https:\u002F\u002Fcode.visualstudio.com\u002F) `v1.99` 之后的版本提供。\n\n我个人还是建议安装 [Visual Studio Code Insiders](https:\u002F\u002Fcode.visualstudio.com\u002Finsiders\u002F) 开发工具，因为有些功能可能仅在 Insiders 版本中可用，并且会随着新功能的发布而更新。\n\n![Visual Studio Code Insiders](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_64a88bd4ae66.png)\n\n## 切换 Visual Studio Code 显示语言为繁体中文\n\nVisual Studio Code 是一套跨平台的编辑器，支持 Windows、macOS 与 Linux，因此理论上所有人都可以顺利安装与使用，如果你真的有遇到什么困难，欢迎随时到 Discord 课程专属频道中发问。\n\n由于 Visual Studio Code 是一套轻量级的编辑器，它的功能是通过安装「扩展」来增强的。\n\n首先，Visual Studio Code 支持完整的「繁体中文」界面，而且翻译质量非常好，在首次安装并启动 Visual Studio Code 后，该软件就会提醒你安装繁体中文套装，建议英文不太好的朋友可以安装繁体中文版。\n\n![Chinese (Traditional) Language Pack for Visual Studio Code](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_37f28c094ef0.jpg)\n\n如果你的界面没有自动切换到繁体中文版，那就请通过以下步骤手动切换：\n\n1. 按下 `F1` 并输入 `>display language` 并选择 `Configure Display Language`\n\n    ![按下 `F1` 并输入 `>display language` 并选择 `Configure Display Language`](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_cae7bdd2584f.png)\n\n2. 选择 `中文(繁体) (zh-tw)` 并按下 `Enter` 键\n\n    ![选择 `中文(繁体) (zh-tw)` 并按下 `Enter` 键](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_15356cda596e.png)\n\n3. 按下 `Restart` 按钮以重新启动 Visual Studio Code\n\n    ![按下 `Restart` 按钮以重新启动 Visual Studio Code](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_69fea4e33cf0.png)\n\n## 安装 Visual Studio Code 扩展\n\nGitHub Copilot 的功能是通过安装**扩展**来实现的，你需要安装以下扩展才能顺利地使用 GitHub Copilot 工具：\n\n1. [GitHub Copilot](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=GitHub.copilot)\n\n    ![GitHub Copilot](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_817cfefbe4c0.jpg)\n\n2. [GitHub Copilot Chat](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=GitHub.copilot-chat)\n\n    ![GitHub Copilot Chat](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_0820e38c223d.jpg)\n\n3. [VS Code Speech](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.vscode-speech)\n\n    ![VS Code Speech](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_6962aa8dc7c4.jpg)\n\n4. [Chinese (Traditional, Taiwan) language support for VS Code Speech](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.vscode-speech-language-pack-zh-tw)\n\n    ![VS Code Speech](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_fd5f149a80d4.jpg)\n\n5. [Live Preview](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.live-server)\n\n    可以让你在 Visual Studio Code 里面的文件随时都能通过浏览器预览网页。\n\n## GitHub Copilot 在 Visual Studio Code 的建议设置\n\n以下是我在精雕细琢之后，觉得最完美的 [GitHub Copilot Chat](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=GitHub.copilot-chat) 与 [VS Code Speech](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.vscode-speech) 设置参数，可以让你在使用 GitHub Copilot 时更加顺畅，也可以让你在使用语音输入时更加自然舒适。\n\n请先找到 Visual Studio Code 的左下角或右下角的 `⚙` 图标，点开之后选择 `设置` 与 `键盘快捷键` 这两项，依据以下说明调整设置。\n\n![Visual Studio Code 设置](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_7154b3dff04e.jpg)\n\n你也可以打开 `设置` 与 `键盘快捷键` 后，找到右上角的 **打开设置(JSON)** 按钮，你就可以打开相对应的 `settings.json` 或 `keybindings.json` 文件，直接合并我在下方整理的 JSON 设置也可以，这是最快的设置方法。\n\n![Visual Studio Code 打开设置(JSON)](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_5bdc896137e1.jpg)\n\n💡 以下两个文件我已经整理在 Repo 之中，可以直接下载回去使用：\n\n1. [.vscode\u002Fsettings.json](.vscode\u002Fsettings.json)\n2. [.vscode\u002Fkeybindings.json](.vscode\u002Fkeybindings.json)\n\n以下则是我对每一个设置选项的摘要说明：\n\n1. 用户设置\n\n    * **GitHub Copilot - 一般设置**\n\n      * `github.copilot.enable`\n\n        设置在**所有文件**启用 GitHub Copilot 功能，但停用「**纯文本**」文件类型。\n\n      * `github.copilot.selectedCompletionModel` (可选设置)\n\n        GitHub Copilot 目前默认自动补全的模型已经是 `gpt-41-copilot`，相较于过去的 `copilot-codex` (GPT-3.5 Turbo) 来说更加聪明。此设置现在通常不需要手动调整，除非你想要切换到其他可用的模型。\n        \n        > 你也可以用 `F1` > `GitHub Copilot: Change Completion Model` 选择。\n\n      * `github.copilot.editor.enableCodeActions` 设置为 `true`\n\n        控制 Copilot 命令在可用时是否显示为 **Code Actions** (代码动作)\n\n      * `github.copilot.renameSuggestions.triggerAutomatically` 设置为 `true`\n\n        自动触发重命名建议\n\n      * `window.commandCenter` 设置为 `true`\n\n        如果要启用 `chat.commandCenter.enabled` 设置，就必须启用这个设置。\n\n      * `chat.commandCenter.enabled` 设置为 `true`\n\n        设置要不要在编辑器中启用 Copilot Chat 指令中心按钮。\n\n      * `workbench.commandPalette.experimental.askChatLocation` 设置为 `chatView`\n\n        当你按下 `F1` 之后询问 `Ask GitHub Copilot` 的结果要显示在哪里，选 `chatView` 就会留下提问记录，若选 `quickChat` 就不会留下。\n\n      * `search.searchView.semanticSearchBehavior` 设置为 `runOnEmpty`\n\n        在**搜索视图**中设置**语义搜索行为**。可设置值有：\n        - `auto`: 无论有没有搜索到东西，都会自动启动「使用 AI 搜索」功能\n        - `manual` (默认值): 搜索不到东西时，会出现「使用 AI 搜索」的链接按钮，需手动点击启动\n        - `runOnEmpty`: 搜索不到东西时，会自动启动「使用 AI 搜索」功能\n\n      * `github.copilot.nextEditSuggestions.enabled` 设置为 `true`\n\n        在编辑器中启用**下一个编辑建议**(NES)功能。深入了解 [Next Edit Suggestions](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Fai-powered-suggestions#_next-edit-suggestions)。\n\n        > NES = Next Edit Suggestions\n\n      * `editor.inlineSuggest.edits.showCollapsed` 设置为 `true`\n\n        在启用**下一个编辑建议**(NES)功能之后，编辑器经常会提醒你要不要按下 Tab 贴上建议的代码。但是默认这些建议都会直接在编辑器上占空间，有时候非常干扰我们的开发心流，所以我个人建议将这个设置调整为 `true`，他就不会一直跳出来显示你要按下 Tab 会被加入的内容了。\n\n    * **GitHub Copilot Chat**\n\n      * `github.copilot.chat.localeOverride` 设置为 `zh-TW`\n\n        设置 GitHub Copilot Chat 的回应语言默认为**繁体中文**\n\n      * `github.copilot.chat.useProjectTemplates` 设置为 `true`\n\n        使用 `\u002Fnew` 时直接选用 GitHub 项目模板\n\n      * `github.copilot.chat.scopeSelection` 设置为 `true`\n\n        如果用户使用 `\u002Fexplain` 且当前编辑器没有选取任何内容，是否提示用户选择特定符号范围。\n\n      * `chat.detectParticipant.enabled` 设置为 `false`\n\n        在 Chat View 聊天的时候自动检测合适的**聊天参与者**来执行你的需求，因此你可以不用特别通过 `@` 呼叫聊天参与者。\n\n        如果设置为 `true` 的话，如果呼唤出错误的**聊天参与者**，可以按下 `rerun without` 重跑一次，这时就会交给 Copilot 来回答。([说明](https:\u002F\u002Fcode.visualstudio.com\u002Fupdates\u002Fv1_93#_automatic-chat-participant-detection-in-chat-view-experimental))\n\n        依照我的过往经验，设置为 `true` 的时候，经常会呼唤错**聊天参与者**，所以我个人是建议将该设置调整为 `false` 较好。\n\n      * `chat.promptFiles` 设置为 `true` (实验性功能)\n\n        启用提示文件(prompts)功能，让你可以在 VS Code 建立可分享、可重复使用的提示指令，并附加额外的上下文。\n\n        可运用在 Chat View, Edit View, Agent Mode, Inline Chat 等环境下。\n\n        详情参见 [Reusable prompt files (experimental)](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Fcopilot-customization#_reusable-prompt-files-experimental)\n\n      * `chat.promptFilesLocations` 设置指定多个 prompt 文件夹 (实验性功能)\n\n        可指定多个 prompt 文件夹位置，让你能够组织和管理不同类型的提示文件。\n\n```json\n        \"chat.promptFilesLocations\": {\n            \".github\u002Fpersonal\": true\n        },\n        ```\n\n        注意：`.github\u002Fprompts` 資料夾已預設包含，無需額外設定。\n\n        建議搭配 `.gitignore` 檔案排除個人化的 prompt 資料夾（如 `.github\u002Fpersonal`），避免將個人提示檔案提交到版本控制系統中。\n\n        詳見 [Prompt files (experimental) settings](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Fcopilot-customization#_prompt-files-experimental-settings)\n\n      * `github.copilot.chat.languageContext.typescript.enabled` 設定為 `true` (實驗性功能)\n\n        在 Inline Chat 與 Inline Completion 啟用自動向 TypeScript Language Service 取用 Context 資訊的能力，以獲取更多附加額外的上下文。\n\n      * `github.copilot.chat.languageContext.fix.typescript.enabled` 設定為 `true` (實驗性功能)\n\n        在程式碼修復功能中啟用自動向 TypeScript Language Service 取用 Context 資訊的能力，以獲取更多附加額外的上下文。\n\n      * `github.copilot.chat.languageContext.inline.typescript.enabled` 設定為 `true` (實驗性功能)\n\n        在內嵌編輯功能中啟用自動向 TypeScript Language Service 取用 Context 資訊的能力，以獲取更多附加額外的上下文。\n\n      * `github.copilot.chat.agent.thinkingTool` 設定為 `true`\n\n        啟用這個思考工具設定，能讓 Copilot 能夠在代理模式下深入思考您的請求，然後再生成回應。\n\n    * **GitHub Copilot Chat - 內嵌聊天 (Inline Chat)**\n\n      * `github.copilot.chat.editor.temporalContext.enabled` 設定為 `true`\n\n        是否要在 Copilot 要求中包含最近檢視及編輯過的檔案。\n\n      * `inlineChat.holdToSpeech` 設定為 `true`\n\n        按住不放 `Ctrl+U` 或 `Ctrl+I` 開始語音對話\n\n      * `inlineChat.finishOnType` 設定為 `false`\n\n        在編輯器中輸入時，不會自動結束 Inline Chat 對話\n\n    * **GitHub Copilot Chat - 偵錯相關設定**\n\n      * `github.copilot.chat.startDebugging.enabled` 設定為 `true`\n\n        在 Chat View 啟用實驗性的 `\u002FstartDebugging` 命令，幫你快速在 VS Code 初始化偵錯相關設定。\n\n    * **GitHub Copilot Chat - 測試相關設定**\n\n      * `github.copilot.chat.setupTests.enabled` 設定為 `true`\n\n        啟用實驗性的 `\u002FsetupTests` 命令，幫你在 VS Code 快速初始化單元測試相關設定。\n\n      * `github.copilot.chat.generateTests.codeLens` 設定為 `true` (實驗性功能)\n\n        讓你在編輯器中遇到某一個函式或方法沒有涵蓋到測試範圍時，自動產生 `Generate tests` 的 Code lens 建議。\n\n      * `github.copilot.chat.testGeneration.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.testGeneration.instructions\": [\n          {\n            \"file\": \".copilot-test-instructions.md\"\n          },\n          {\n            \"text\": \"Always try uniting related tests in a suite.\"\n          }\n        ],\n        ```\n\n    * **GitHub Copilot Chat - 自訂提示**\n\n      * `github.copilot.chat.codeGeneration.useInstructionFiles` 設定為 `true`\n\n        使用 `.github\u002Fcopilot-instructions.md` 文件來自訂程式碼生成邏輯\n\n      * `github.copilot.chat.codeGeneration.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.codeGeneration.instructions\": [\n          {\n            \"text\": \"Always response in #zh-tw.\"\n          },\n          {\n            \"text\": \"When outputing any text, use the following translation mappings: create = 建立, object = 物件, queue = 佇列, stack = 堆疊, information = 資訊, invocation = 呼叫, code = 程式碼, running = 執行, library = 函式庫, schematics = 原理圖, building = 建構, Setting up = 設定, package = 套件, video = 影片, for loop = for 迴圈, class = 類別, Concurrency = 平行處理, Transaction = 交易, Transactional = 交易式, Code Snippet = 程式碼片段, Code Generation = 程式碼產生器, Any Class = 任意類別, Scalability = 延展性, Dependency Package = 相依套件, Dependency Injection = 相依性注入, Reserved Keywords = 保留字, Metadata =  Metadata, Clone = 複製, Memory = 記憶體, Built-in = 內建, Global = 全域, Compatibility = 相容性, Function = 函式, Refresh = 重新整理, document = 文件, example = 範例, demo = 展示, quality = 品質, tutorial = 指南, recipes = 秘訣, byte = 位元組, bit = 位元\"\n          },\n          {\n              \"file\": \".copilot-instructions.md\"\n          }\n        ],\n        ```\n\n      * `github.copilot.chat.reviewSelection.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.reviewSelection.instructions\": [\n            {\n                \"file\": \".copilot-review-instructions.md\"\n            }\n        ],\n        ```\n\n      * `github.copilot.chat.commitMessageGeneration.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.commitMessageGeneration.instructions\": [\n          {\n            \"file\": \".copilot-commit-message-instructions.md\"\n          }\n        ],\n        ```\n\n      * `github.copilot.chat.pullRequestDescriptionGeneration.instructions` 設定為以下內容：\n\n        ```json\n        \"github.copilot.chat.pullRequestDescriptionGeneration.instructions\": [\n          {\n            \"file\": \".copilot-pull-request-description-instructions.md\"\n          }\n        ],\n        ```\n\n    * **GitHub Copilot Edit**\n\n      * `github.copilot.chat.edits.suggestRelatedFilesForTests` 設定為 `true`\n\n        該功能會在你編輯程式碼時，建議與測試相關的檔案。這對於開發者來說非常有用，因為它可以幫助你快速找到並編輯與當前程式碼變更相關的測試檔案，從而確保程式碼的品質和可靠性。\n\n      * `github.copilot.chat.edits.suggestRelatedFilesFromGitHistory` 設定為 `true`\n\n        該功能會根據 Git 歷史紀錄來建議相關的檔案。這意味著當你編輯某個檔案時，GitHub Copilot Chat 會根據過去的 Git 提交紀錄，建議可能與當前編輯相關的其他檔案。這有助於你更全面地理解程式碼變更的影響範圍，並確保所有相關檔案都得到了適當的更新。\n\n      * `chat.editing.confirmEditRequestRemoval` 設定為 `true`\n\n        該功能會在你嘗試刪除由 GitHub Copilot Chat 生成的程式碼變更時，提示你確認是否要刪除。這樣可以避免意外刪除程式碼變更，並確保你的程式碼變更是正確的。\n\n      * `chat.editing.confirmEditRequestRetry` 設定為 `true`\n\n        該功能會在你嘗試重新生成由 GitHub Copilot Chat 生成的程式碼變更時，提示你確認是否要重新生成。這樣可以避免意外重新生成程式碼變更，並確保你的程式碼變更是正確的。\n\n    * **GitHub Copilot Chat - Agent Mode**\n\n      * `chat.agent.enabled` 設定為 `true`\n\n        即便是 Visual Studio Code Insiders 版本，預設 Agent Mode 也是沒有啟用的，你必須手動啟用這個選項，才可以看見 Copilot Edit 中的功能。\n\n      * `chat.agent.maxRequests` 設定為 `100`\n\n        預設 Agent Mode 在讓 Agent 自動作業的時候，預設只有 `15` 次迭代，對於一些比較複雜的工作，可能會需要你不斷的確認是否繼續。建議可以調高到 `100`，避免有時候量比較多就超標了。100 要超標就很有難度了。\n\n      * `github.copilot.chat.codesearch.enabled` 設定為 `true` (預覽功能)\n\n        這個選項用來啟用 `#codebase` 變數的「代理人」原始碼搜尋功能。\n\n        傳統**一般搜尋**主要是透過**關鍵字比對**，搭配 `search.searchView.semanticSearchBehavior` 設定為 `runOnEmpty` 可以啟用搜尋時做**語意比對**，但在 GitHub Copilot Chat 職聊時，如果要透過 `#codebase` 變數找檔案，之前就只能做一次性的比對。\n\n        當啟用了 `github.copilot.chat.codesearch.enabled` 設定後，就不會只搜尋一次，而是會多嘗試幾種不同的搜尋條件，幫你更好的找到需要的程式碼！👍\n\n      * `github.copilot.chat.newWorkspaceCreation.enabled` 設定為 `true` (實驗性功能)\n\n        這個選項用來啟用 `@workspace \u002Fnew` 建立新專案的「代理人」功能。\n\n      * `github.copilot.chat.agent.runTasks` 設定為 `true`\n\n        這個選項感覺跟 Agent Mode 相關，實則完全無關。其設定值預設也為 `true`，所以理論上不用特別設定。\n\n        這個選項的用途，主要是讓你可以在 GitHub Copilot Chat 呼叫 `.vscode\u002Ftasks.json` 定義的 Task 來執行。\n\n      * `chat.mcp.enabled` 設定為 `true`\n\n        啟用 GitHub Copilot 的 MCP (Model Context Protocol) 支援。\n\n      * `chat.mcp.discovery.enabled` 設定為以下 JSON 內容，預設關閉其他 MCP Host 的伺服器註冊資訊：\n\n        ```json\n        \"chat.mcp.discovery.enabled\": {\n            \"claude-desktop\": false,\n            \"windsurf\": false,\n            \"cursor-global\": false,\n            \"cursor-workspace\": false\n        }\n        ```\n\n      * `mcp` 用來註冊 MCP 伺服器的啟動資訊：\n\n        ```json\n        \"mcp\": {\n          \"servers\": {\n          }\n        },\n        ```\n\n      * `telemetry.telemetryLevel` 設定為 `off`\n\n        設定此選項可以避免 Agent Mode 無法啟用的問題。請注意，在更改此設定後，您需要重新啟動 Visual Studio Code 以使更改生效。\n\n    * **Accessibility** (Voice)\n\n      * `accessibility.voice.speechLanguage` 設定為 `zh-TW`\n\n        設定語音輸入的語言為**繁體中文**。\n\n* 將 `accessibility.voice.autoSynthesize` 設為 `off`\n\n        在 Copilot 回應時自動合成語音，但有時候太吵了，建議關閉！XD\n\n      * 將 `accessibility.voice.keywordActivation` 設為 `chatInContext`\n\n        代表你在說 `Hey Code` 時會在 Copilot 聊天視窗互動。可設定 `off` 關閉此功能。\n\n      * 將 `accessibility.voice.speechTimeout` 設為 `10000`\n\n        設定語音輸入後可停頓的時間為 10000 毫秒。\n\n        有些人講話比較慢，一句話講到一半會想很久，這時就要調高一點，不然預設只要停頓 1.2 秒就送出了！現在調整為 10 秒讓你想個夠，講話結巴也沒問題。重點是，你講完話之後，直接按個 Enter 也能送出！\n\n      * 將 `accessibility.voice.ignoreCodeBlocks` 設為 `true` (Insiders)\n\n        避免在合成語音的時候去讀程式碼區塊的內容\n\n    * Live Preview\n\n      * 將 `livePreview.autoRefreshPreview` 設為 `On Changes to Saved Files`\n\n        在使用 [Live Preview](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=ms-vscode.live-server) 擴充套件的時候，這個選項的預設值為 `On All Changes in Editor`，這意味著在 Copilot 生成程式碼的過程當中，會不斷地更新 Live Preview 網頁內容，預覽時可能會看到生成到一半的畫面，容易出現許多錯誤。若將選項值調整為 `On Changes to Saved Files` 就可以等到檔案儲存時才會更新預覽的網頁。\n\n2. 鍵盤設定\n\n    * 常用快速鍵 (內建)\n\n      * 開啟 Copilot Chat 視窗，可以按下 `Ctrl+Alt+I`\n\n      * 開啟 Copilot Edit 視窗，可以按下 `Ctrl+Shift+I`\n\n      * 若在 Copilot Edit 視窗，可以按下 `Ctrl+.` 快速切換 **Ask Mode**、**Edit Mode** 與 **Agent Mode**\n\n      * 若在 Copilot Chat 或 Copilot Edit 可以按下 `Ctrl+\u002F` 連結內容 (Attach Context)\n\n      * 若在 Copilot Chat 或 Copilot Edit 可以按下 `Ctrl+L` 清空現在的對話記錄\n\n      * 若在 Copilot 的代理模式可以按下 `Ctrl+Enter` 讓終端機的命令自動執行 (不用碰滑鼠)\n\n    * 語音對話 (Chat View)\n\n      * 按下 `Ctrl+U` 開始語音對話\n\n      * 按下 `Ctrl+U` 結束語音對話\n\n      * 長按 `Ctrl+U` 可直接說話，放開快速鍵就可以送出提示\n\n    * 語音指令 (Dictation)\n\n      * 按下 `Alt+L` 開始語音輸入\n\n      * 按下 `Alt+L` 或 `Escape` 結束語音輸入\n\n\n\n## 建議調整 VS Code 的預設終端機\n\n由於 GitHub Copilot 的 Agent Mode 只能跟指定的 Shell 環境搭配，尤其是在 Windows 作業系統下，各位同學更應該注意！\n\n在 Windows 作業系統，我們有三種 Shell 環境可以選擇：\n\n1. Command Prompt (命令提示字元)\n\n    這是每一台 Windows 都有內建的 Shell 環境。\n\n    ❌ 這個是 GitHub Copilot 的 Agent Mode 不支援的 Shell 環境，如果你目前選到這個的話，一定要改。\n\n2. Windows PowerShell 5.1\n\n    這是每一台 Windows 都有內建的 Shell 環境，啟動命令為 `powershell.exe`。\n\n    ✅ 這是 Visual Studio Code 預設的終端機，理論上不用調整就能用。\n\n    但是第一次使用前，建議執行以下命令，解除一些執行限制。請用「系統管理員」身份開啟 Windows PowerShell 並執行以下命令：\n\n    ```ps1\n    Set-ExecutionPolicy RemoteSigned\n    ```\n\n3. [PowerShell](https:\u002F\u002Fgithub.com\u002FPowerShell\u002FPowerShell) (舊名為 PowerShell Core)\n\n    這是微軟下一代 PowerShell 執行環境，支援 Windows, macOS, Linux 等作業系統，必須額外安裝才能使用，啟動的命令為 `pwsh.exe`。\n\n    ✅ 你可以手動調整 Visual Studio Code 讓終端機預設採用這個環境。\n\n    先按下 `F1` 並輸入 `Terminal` 搜尋，找到 `Terminal: Select Default Profile` 命令\n\n    ![Terminal: Select Default Profile](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_a94bca5a85e2.png)\n\n    然後選擇執行檔為 `pwsh.exe` 的選項，如下圖示：\n\n    ![Select a profile](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_readme_b618b2234b4e.png)\n\n4. Git Bash\n\n    這是在你安裝 Git for Windows 之後，預設就會有的 Shell 環境，啟動命令為 `bash.exe`。\n\n    ❌ 這個是 GitHub Copilot 的 Agent Mode 不支援的 Shell 環境，如果你目前選到這個的話，一定要改。\n\n如果你使用 Windows 作業系統，我強烈建議採用 [PowerShell](https:\u002F\u002Fgithub.com\u002FPowerShell\u002FPowerShell) 为你主要的 Shell 執行環境，問題會比較少！🔥\n\n如果你使用 macOS 或 Linux 作業系統，選用 `Bash` 或 `Zsh` 应该不会有什么问题，如果遇到无法让 Agent 呼叫命令的情况，请到 Discord 频道报告，或直接到 [microsoft\u002Fvscode-copilot-release](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode-copilot-release\u002Fissues) 这里反应问题。\n\n## GitHub Copilot 相關連結\n\n1. [GitHub Copilot 官網](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002F)\n2. [GitHub Copilot Plans](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002Fplans)\n3. [GitHub Copilot 快速上手](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002Ftutorials)\n4. [GitHub Copilot Extensions](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\u002Fextensions)\n   1. [Copilot Extensions marketplace](https:\u002F\u002Fgithub.com\u002Fmarketplace?type=apps&copilot_app=true)\n5. [GitHub Copilot documentation](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot)\n6. [GitHub Copilot in Visual Studio Code](https:\u002F\u002Fcode.visualstudio.com\u002Fdocs\u002Fcopilot\u002Foverview)\n7. [GitHub Copilot Issues](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvscode-copilot-release\u002Fissues) (專門用來回報問題的地方)\n\n## 自動同步的 GitHub Copilot 檔案\n\n本 Repository 會每天自動從 [Awesome GitHub Copilot Customizations](https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot) 專案同步以下內容：\n\n- **chatmodes\u002F**: GitHub Copilot 聊天模式設定檔 (30+ 個檔案)\n- **instructions\u002F**: GitHub Copilot 指令檔案 (35+ 個檔案)  \n- **prompts\u002F**: GitHub Copilot 提示檔案 (40+ 個檔案)\n\n這些檔案包含了各種專業領域的 GitHub Copilot 自訂設定，如：\n\n### 聊天模式 (chatmodes)\n- Azure 架構師模式\n- 除錯模式\n- 專家級軟體工程師模式\n- 程式碼清潔工模式\n- 实现计划模式\n- 以及更多专业模式...\n\n### 指令檔案 (instructions)\n- Angular 开发指引\n- .NET\u002FC# 最佳实务\n- Docker 容器化指引\n- Kubernetes 部署指引\n- 安全开发指引\n- 以及更多技术指引...\n\n### 提示檔案 (prompts)\n- 建立架构决策记录\n- 产生测试代码\n- 建立技术文件\n- 程式码审查提示\n- 以及更多实用提示...\n\n> 📝 **使用说明**: 詳細的使用方法請參考 [SYNC_README.md](SYNC_README.md)\n\n> ⏰ **同步時間**: 每天 UTC 00:00 (台北時間早上 8:00) 自动同步\n\n## 歡迎貢獻\n\n如果你有任何建議或是發現錯誤，歡迎隨時在 GitHub 上面開 Issue 提問，也歡迎大家幫忙發 Pull Request 讓這份文件變的更好！👍","# GitHub Copilot 最佳配置快速上手指南\n\n本指南基于 Will 保哥整理的 `github-copilot-configs`，旨在帮助开发者快速搭建高效的 GitHub Copilot 开发环境，特别优化了繁体中文语境下的使用体验（已适配简体中文阅读习惯）。\n\n## 环境准备\n\n在开始之前，请确保满足以下系统要求：\n\n*   **操作系统**：Windows、macOS 或 Linux。\n*   **核心编辑器**：\n    *   推荐安装 **Visual Studio Code Insiders** 版本（以获取最新的 Agent Mode 等功能）。\n    *   最低要求：Visual Studio Code `v1.99` 或更高版本（以支持稳定的 Agent Mode）。\n*   **账号要求**：拥有有效的 GitHub 账号并订阅了 GitHub Copilot 服务。\n\n## 安装步骤\n\n### 1. 安装编辑器与语言包\n\n下载并安装 [Visual Studio Code Insiders](https:\u002F\u002Fcode.visualstudio.com\u002Finsiders\u002F)。启动后，建议安装繁体中文语言包以获得完整界面支持（简体用户可同理安装简体包，或沿用此配置）：\n\n1.  按下 `F1`，输入 `>display language` 并选择 `Configure Display Language`。\n2.  选择 `中文 (繁體) (zh-tw)` 或 `中文 (简体) (zh-cn)`。\n3.  点击 `Restart` 重启编辑器。\n\n### 2. 安装必要扩展插件\n\n在 VS Code 左侧扩展商店中搜索并安装以下插件：\n\n*   **GitHub Copilot** (`GitHub.copilot`)：核心代码补全功能。\n*   **GitHub Copilot Chat** (`GitHub.copilot-chat`)：聊天与代理模式功能。\n*   **VS Code Speech** (`ms-vscode.vscode-speech`)：语音输入支持。\n*   **Chinese (Traditional, Taiwan) language support for VS Code Speech** (`ms-vscode.vscode-speech-language-pack-zh-tw`)：语音包（按需安装）。\n*   **Live Preview** (`ms-vscode.live-server`)：网页实时预览。\n\n### 3. 应用最佳配置 (JSON 方式)\n\n这是最快速的配置方法。打开 VS Code 设置 JSON 文件：\n1.  按下 `F1`，输入 `>Preferences: Open User Settings (JSON)`。\n2.  将以下核心配置项合并到您的 `settings.json` 文件中：\n\n```json\n{\n  \u002F\u002F --- GitHub Copilot 基础设置 ---\n  \"github.copilot.enable\": {\n    \"*\": true,\n    \"plaintext\": false \n  },\n  \"github.copilot.editor.enableCodeActions\": true,\n  \"github.copilot.renameSuggestions.triggerAutomatically\": true,\n  \"github.copilot.nextEditSuggestions.enabled\": true,\n  \"editor.inlineSuggest.edits.showCollapsed\": true,\n\n  \u002F\u002F --- 界面与交互 ---\n  \"window.commandCenter\": true,\n  \"chat.commandCenter.enabled\": true,\n  \"workbench.commandPalette.experimental.askChatLocation\": \"chatView\",\n  \"search.searchView.semanticSearchBehavior\": \"runOnEmpty\",\n\n  \u002F\u002F --- GitHub Copilot Chat 核心设置 ---\n  \"github.copilot.chat.localeOverride\": \"zh-TW\", \n  \"github.copilot.chat.useProjectTemplates\": true,\n  \"github.copilot.chat.scopeSelection\": true,\n  \"chat.detectParticipant.enabled\": false,\n  \"chat.promptFiles\": true,\n  \"chat.promptFilesLocations\": {\n    \".github\u002Fpersonal\": true\n  },\n  \"github.copilot.chat.agent.thinkingTool\": true,\n\n  \u002F\u002F --- TypeScript 上下文增强 (实验性) ---\n  \"github.copilot.chat.languageContext.typescript.enabled\": true,\n  \"github.copilot.chat.languageContext.fix.typescript.enabled\": true,\n  \"github.copilot.chat.languageContext.inline.typescript.enabled\": true,\n\n  \u002F\u002F --- 内嵌聊天 (Inline Chat) ---\n  \"github.copilot.chat.editor.temporalContext.enabled\": true,\n  \"inlineChat.holdToSpeech\": true,\n  \"inlineChat.finishOnType\": false,\n\n  \u002F\u002F --- 调试与测试 ---\n  \"github.copilot.chat.startDebugging.enabled\": true,\n  \"github.copilot.chat.setupTests.enabled\": true,\n  \"github.copilot.chat.generateTests.codeLens\": true,\n  \n  \u002F\u002F --- 自定义指令 (强制中文回复与术语映射) ---\n  \"github.copilot.chat.codeGeneration.useInstructionFiles\": true,\n  \"github.copilot.chat.codeGeneration.instructions\": [\n    {\n      \"text\": \"Always response in #zh-tw.\"\n    },\n    {\n      \"text\": \"When outputing any text, use the following translation mappings: create = 建立，object = 物件，queue = 佇列，stack = 堆疊，information = 資訊，invocation = 呼叫，code = 程式碼，running = 執行，library = 函式庫，building = 建構，Setting up = 設定，package = 套件，video = 影片，for loop = for 迴圈，class = 類別，Concurrency = 平行處理，Transaction = 交易，Code Snippet = 程式碼片段，Function = 函式，Refresh = 重新整理，document = 文件，example = 範例，demo = 展示，quality = 品質，tutorial = 指南，byte = 位元組，bit = 位元\"\n    }\n  ],\n\n  \u002F\u002F --- 编辑辅助 ---\n  \"github.copilot.chat.edits.suggestRelatedFilesForTests\": true,\n  \"github.copilot.chat.edits.suggestRelatedFilesFromGitHistory\": true,\n  \"chat.editing.confirmEditRequestRemoval\": true,\n  \"chat.editing.confirmEditRequestRetry\": true\n}\n```\n\n> **注意**：若需使用自定义指令文件（如 `.copilot-instructions.md`），请在项目根目录或 `.github` 文件夹下创建对应文件。\n\n## 基本使用\n\n配置完成后，您可以通过以下方式立即体验增强后的 Copilot：\n\n### 1. 启用 Agent 模式 (智能代理)\n在较新版本的 VS Code 中，直接在聊天窗口输入复杂任务，Copilot 会自动进入 Agent 模式进行多步推理和执行。\n*   **操作**：按下 `Ctrl+I` (Windows\u002FLinux) 或 `Cmd+I` (Mac) 打开内嵌聊天，或直接点击侧边栏聊天图标。\n*   **示例**：输入“为当前文件添加单元测试并修复发现的 bug\"，Agent 将自动分析、生成测试代码并尝试修复。\n\n### 2. 使用语音输入\n利用配置的 `VS Code Speech` 插件，您可以按住快捷键进行语音编程。\n*   **操作**：在内嵌聊天框中，按住 `Ctrl+U` 或 `Ctrl+I` 说话，松开即发送。\n*   **场景**：适合快速描述逻辑或口述代码结构。\n\n### 3. 语义搜索与下一步建议\n*   **语义搜索**：在搜索栏 (`Ctrl+Shift+F`) 输入自然语言，若普通搜索无结果，系统将自动触发 AI 语义搜索。\n*   **下一步编辑建议 (NES)**：编写代码时，留意编辑器中灰色的幽灵文本提示，按 `Tab` 键即可接受 Copilot 预测的下一个编辑操作（默认折叠显示，减少干扰）。\n\n### 4. 快速生成测试与调试\n*   **生成测试**：当光标位于未覆盖测试的函数上时，点击出现的 `Generate tests` CodeLens 按钮。\n*   **初始化调试**：在聊天窗口输入 `\u002FstartDebugging`，AI 将协助您快速配置 `launch.json`。","一位习惯使用繁体中文界面的台湾前端开发者，正试图在 Visual Studio Code 中利用 GitHub Copilot 的语音输入和 Agent 模式快速构建一个响应式网页。\n\n### 没有 github-copilot-configs 时\n- **环境配置繁琐**：需要手动搜索并安装繁体中文语言包及语音识别插件，且容易因版本不匹配导致功能失效。\n- **语音交互障碍**：默认设置不支持繁体中文语音指令，开发者被迫切换至英文口述或放弃高效的语音编程方式。\n- **功能启用困难**：不清楚如何开启最新的 Agent Mode，往往卡在旧版编辑器中，无法体验智能代理的自动化能力。\n- **参数调优耗时**：面对数十项 Copilot 设置选项，难以辨别哪些能提升代码建议准确率，只能凭感觉盲目尝试。\n- **快捷键冲突**：未优化的键盘快捷键导致常用操作（如触发聊天窗口）与现有习惯冲突，打断开发心流。\n\n### 使用 github-copilot-configs 后\n- **一键部署环境**：直接导入预设的 `settings.json`，瞬间完成包括繁体中文界面、语音插件在内的全套环境搭建。\n- **无障碍语音编程**：内置针对繁体中文优化的语音配置，开发者可自然地说出“建立导航列”等指令，系统精准执行。\n- **即时解锁新特性**：配置文件自动适配 VS Code Insiders 版本，确保 Agent Mode 等前沿功能开箱即用。\n- **最佳实践加持**：直接应用经过课程验证的参数组合，代码补全建议更贴合项目上下文，大幅减少无效生成。\n- **流畅操作体验**：预定义的快捷键方案完美契合开发习惯，让调用 Copilot 聊天或预览页面变得如呼吸般自然。\n\ngithub-copilot-configs 将原本数小时的调试与摸索浓缩为几分钟的配置导入，让开发者能立即专注于创造而非工具本身。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fdoggy8088_github-copilot-configs_422194a2.png","doggy8088","Will 保哥","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fdoggy8088_08462af9.jpg","現任「多奇數位創意有限公司」技術總監。2018 年榮獲 Angular GDE (Google Developer Expert) 開發專家。2019 獲選 Microsoft RD (技術社群區域總監)。連續 18 度當選微軟最有價值專家(MVP)。熟悉 AI、.NET 與 Angular 相關開發技術。","多奇數位創意有限公司","Taipei, Taiwan",null,"Will_Huang","https:\u002F\u002Fblog.miniasp.com\u002F","https:\u002F\u002Fgithub.com\u002Fdoggy8088",1189,178,"2026-04-16T08:59:43","Windows, macOS, Linux","未说明",{"notes":93,"python":91,"dependencies":94},"本工具并非独立运行的 AI 模型，而是 GitHub Copilot 在 Visual Studio Code 中的配置指南。核心需求是安装 Visual Studio Code（建议 v1.99+ 或 Insiders 版本以支持 Agent Mode），并安装指定的扩展插件。无需本地 GPU、特定 Python 环境或显存要求，因为计算由云端处理。主要配置包括启用繁体中文界面、调整 settings.json 和 keybindings.json 以优化 Copilot Chat、语音输入及代理模式体验。",[95,96,97,98,99,100],"Visual Studio Code (v1.99+ 或 Insiders 版本)","GitHub Copilot 扩展","GitHub Copilot Chat 扩展","VS Code Speech 扩展","Chinese (Traditional, Taiwan) language support for VS Code Speech","Live Preview 扩展",[15],[103,104],"github-copilot","github-copilot-chat","2026-03-27T02:49:30.150509","2026-04-17T08:24:58.025759",[108,113,117,122,127,132,137,142],{"id":109,"question_zh":110,"answer_zh":111,"source_url":112},36854,"如何配置 GitHub Copilot 使用更聪明的 GPT-4o 模型进行代码补全？","可以通过设置 `github.copilot.selectedCompletionModel` 为 `gpt-4o-copilot` 来启用。你也可以在 VS Code 中按下 `F1`，选择 `GitHub Copilot: Change Completion Model` 命令进行切换。注意：GitHub 已宣布 GPT-4o Copilot 模型全面推出，默认将自动切换到该模型，旧的基于 GPT-3.5 Turbo 的 `copilot-codex` 模型将逐步淘汰。","https:\u002F\u002Fgithub.com\u002Fdoggy8088\u002Fgithub-copilot-configs\u002Fissues\u002F2",{"id":114,"question_zh":115,"answer_zh":116,"source_url":112},36855,"如何避免 Live Preview 在 Copilot 生成代码过程中频繁刷新导致显示错误？","建议将 `livePreview.autoRefreshPreview` 设置为 `\"On Changes to Saved Files\"`。默认值 `On All Changes in Editor` 会在代码生成过程中不断刷新预览，而生成中的代码往往是不完整或错误的。修改后，预览只会在文件保存（即生成结束）后更新。",{"id":118,"question_zh":119,"answer_zh":120,"source_url":121},36856,"`.copilot-instructions.md` 文件名前的点号（.）是否应该移除以符合官方文档？","不需要移除，保留点号有特殊意义。在 VS Code 中，若设置 `github.copilot.chat.codeGeneration.useInstructionFiles` 为 `true`，会直接使用默认的 `.github\u002Fcopilot-instructions.md`（这与 Visual Studio 的行为一致，实现跨工具兼容）。而根目录下的 `.copilot-instructions.md`（带点号）是 VS Code 特有的额外配置文件，用于提供更精细的上下文 Context。两者用途不同，并非笔误。","https:\u002F\u002Fgithub.com\u002Fdoggy8088\u002Fgithub-copilot-configs\u002Fissues\u002F13",{"id":123,"question_zh":124,"answer_zh":125,"source_url":126},36857,"如何简化配置以禁用所有非 VS Code 的 MCP (Model Context Protocol) 发现功能？","虽然可以逐个禁用特定客户端（如 claude-desktop, windsurf 等），但更简单的方法是直接将 `chat.mcp.discovery.enabled` 设置为 `false`。这样可以一次性关闭所有外部 MCP Host 的服务器注册信息检测，无需担心未来新增其他客户端时需要逐一配置。配置示例：`\"chat.mcp.discovery.enabled\": false`。","https:\u002F\u002Fgithub.com\u002Fdoggy8088\u002Fgithub-copilot-configs\u002Fissues\u002F4",{"id":128,"question_zh":129,"answer_zh":130,"source_url":131},36858,"如何在项目中配置多个自定义 Prompt 文件位置？","可以使用 `chat.promptFilesLocations` 设置指定多个文件夹。例如：`\"chat.promptFilesLocations\": { \".github\u002Fpersonal\": true }`。注意 `.github\u002Fprompts` 是默认包含的，无需额外配置。建议同时在 `.gitignore` 中排除个人配置文件夹（如 `github\u002Fpersonal`）以防敏感信息泄露。","https:\u002F\u002Fgithub.com\u002Fdoggy8088\u002Fgithub-copilot-configs\u002Fissues\u002F14",{"id":133,"question_zh":134,"answer_zh":135,"source_url":136},36859,"是否应该将盘古之白（Pangu2）的格式化设置加入 Copilot 配置文件？","维护者认为盘古之白与 GitHub Copilot 无直接关系，因此不打算将其加入主配置文件。但如果你需要，可以在 `.vscode\u002Fsettings.json` 中手动添加以下配置以启用宽松格式化，避免产生多余的反斜杠：\n```json\n\"pangu2.autoAddSpaceOnSave\": true,\n\"pangu2.autoAddSpaceOnSaveFileExtensions\": [\".txt\", \".md\"],\n\"pangu2.enableLooseFormatting\": true\n```","https:\u002F\u002Fgithub.com\u002Fdoggy8088\u002Fgithub-copilot-configs\u002Fissues\u002F20",{"id":138,"question_zh":139,"answer_zh":140,"source_url":141},36860,"当前配置是否必须使用 VS Code Insiders 版本？","不需要。之前文档中提到的功能目前在正式版（Stable）VS Code 中均已有效。维护者已更新说明移除了对 Insiders 版本的强制要求，但需注意未来若有新实验性功能发布，可能仍会暂时仅限 Insiders 使用。","https:\u002F\u002Fgithub.com\u002Fdoggy8088\u002Fgithub-copilot-configs\u002Fissues\u002F7",{"id":143,"question_zh":144,"answer_zh":145,"source_url":146},36861,"有哪些与 TypeScript 语言上下文相关的实验性配置项？","除了常见的 `github.copilot.chat.languageContext.typescript.enabled` 外，还有两个相关的实验性设置：`github.copilot.chat.languageContext.fix.typescript.enabled`（用于修复场景）和 `github.copilot.chat.languageContext.inline.typescript.enabled`（用于内联建议）。这三个设置通常一起配置以增强 TypeScript 支持。","https:\u002F\u002Fgithub.com\u002Fdoggy8088\u002Fgithub-copilot-configs\u002Fissues\u002F36",[]]