[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-visual-studio-custom-copilot-agents-update-zh":3,"tags-visual-studio-custom-copilot-agents-update-zh":33,"related-lang-visual-studio-custom-copilot-agents-update-zh":49,"related-posts-visual-studio-custom-copilot-agents-update-zh":53,"series-tools-3fbc2c5c-ceb4-437c-b460-0a0db8f06b10":90},{"id":4,"title":5,"content":6,"summary":7,"source":8,"source_url":9,"author":10,"image_url":11,"keywords":12,"language":21,"translated_content":10,"views":22,"is_premium":23,"created_at":24,"updated_at":24,"cover_image":11,"published_at":25,"rewrite_status":26,"rewrite_error":10,"rewritten_from_id":27,"slug":28,"category":29,"related_article_id":30,"status":31,"google_indexed_at":32,"x_posted_at":10,"tweet_text":10,"title_rewritten_at":10,"title_original":10,"key_takeaways":10,"topic_cluster_id":10,"embedding":10,"is_canonical_seed":23},"3fbc2c5c-ceb4-437c-b460-0a0db8f06b10","Visual Studio 加入自訂 Copilot Ag…","\u003Cp>Visual Studio 這次更新，重點很直接。\u003Ca href=\"https:\u002F\u002Fvisualstudio.microsoft.com\u002F\" target=\"_blank\" rel=\"noopener\">Visual Studio\u003C\u002Fa> 和 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffeatures\u002Fcopilot\" target=\"_blank\" rel=\"noopener\">GitHub Copilot\u003C\u002Fa> 的距離更近了。\u003Ca href=\"\u002Fnews\u002Fmimosa-evolving-multi-agent-science-workflows-zh\">Mi\u003C\u002Fa>crosoft 說，這版把自訂 a\u003Ca href=\"\u002Fnews\u002Fgoogle-cloud-cx-agent-studio-mcp-server-zh\">gent\u003C\u002Fa>、symbol 搜尋、即時效能提示，還有 NuGet 漏洞修補都塞進來。\u003C\u002Fp>\u003Cp>講白了，AI 不再只是在旁邊聊天。它開始進編輯器、進除錯器、進測試流程。這種變化很務實，因為開發者真的不想一直切頁面。\u003C\u002Fp>\u003Cp>我覺得這版最有意思的地方，不是又多了一個聊天框。是它開始懂團隊工作方式。你可以把規則、工具、知識來源，直接放進 repo。\u003C\u002Fp>\u003Ch2>自訂 Copilot agent 直接寫進 repo\u003C\u002Fh2>\u003Cp>這次最重要的功能，是自訂 agent。Microsoft 說，你可以在 repo 的 \u003Ccode>.github\u002Fagents\u002F\u003C\u002Fcode> 放 \u003Ccode>.agent.md\u003C\u002Fcode> 檔案。Visual Studio 會在 agent picker 裡讀到它。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775113581027-gwal.png\" alt=\"Visual Studio 加入自訂 Copilot Ag…\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>這代表什麼？代表團隊可以把自己的規則寫死。不是每次都靠人記得。像後端團隊可以指定建置流程。前端團隊可以指定元件規範。平台團隊也能接 MCP，去查內部文件。\u003C\u002Fp>\u003Cp>更實際的是，agent 可以帶 workspace awareness、code understanding、tools、model，還有 MCP connections。你如果沒特別指定 model，它就用 picker 裡那個。設定不會太重，這點我覺得很合理。\u003C\u002Fp>\u003Cul>\u003Cli>agent 檔案放在 \u003Ccode>.github\u002Fagents\u002F\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>格式是 \u003Ccode>.agent.md\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>可帶 MCP connections\u003C\u002Fli>\u003Cli>可沿用目前選好的 model\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\" target=\"_blank\" rel=\"noopener\">awesome-copilot\u003C\u002Fa> 有現成範本可參考\u003C\u002Fli>\u003C\u002Ful>\u003Cp>這種做法很像把「團隊 SOP」放進工具裡。少一點口頭交接，少一點「啊這個不能那樣改」。對大型專案來說，這種省時很有感。\u003C\u002Fp>\u003Cp>但也有現實問題。Microsoft 也提醒，Copilot 產品間的 tool 名稱可能不同。意思是，你在 Visual Studio 寫好的 agent，不一定能原封不動搬去別的 Copilot 環境。\u003C\u002Fp>\u003Ch2>Skills 讓規則可以重用\u003C\u002Fh2>\u003Cp>除了 agent，Visual Studio 也會自動讀 skills。來源可以是 repo 裡的 \u003Ccode>.github\u002Fskills\u002F\u003C\u002Fcode>，也可以是使用者家目錄的 \u003Ccode>~\u002F.copilot\u002Fskills\u002F\u003C\u002Fcode>。每個 skill 都有自己的資料夾，裡面放 \u003Ccode>SKILL.md\u003C\u002Fcode>。\u003C\u002Fp>\u003Cp>你可以把 skill 想成可重用的工作套路。agent 像人格和工具箱。skill 則像固定流程。像是測試寫法、release checklist、migration 步驟、code review 標準，都很適合做成 skill。\u003C\u002Fp>\u003Cp>這個設計的好處很明顯。團隊不用每次都在 prompt 裡重打一次規則。開發者也能看到目前啟用的是哪個 skill。這種透明度，比黑箱式 AI 好太多了。\u003C\u002Fp>\u003Cblockquote>“Copilot is not a replacement for developers. It’s a tool that helps them work more efficiently.” — Satya Nadella, Microsoft Build 2023 keynote\u003C\u002Fblockquote>\u003Cp>這句話放到今天還是很貼切。Visual Studio 現在做的事，就是把 Copilot 從通用助理，改成流程工具。越懂你的 repo，越懂你的規則，它就越少出包。\u003C\u002Fp>\u003Cp>如果你有看過 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\" target=\"blank\" rel=\"noopener\">awesome-copilot\u003C\u002Fa>，你會知道這條路不是空想。社群早就在整理 agent 和 skill 範本了。Microsoft 這次只是把它正式塞進 IDE。\u003C\u002Fp>\u003Ch2>find_symbol 讓 AI 更懂程式結構\u003C\u002Fh2>\u003Cp>另一個很技術向的更新，是 \u003Ccode>find_symbol\u003C\u002Fcode>。Microsoft 說，Copilot 的 agent mode 現在能做語言感知的 symbol 導航。它可以找 references、看 declarations、查 scope，也能抓 type 資訊。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775113596098-5yb8.png\" alt=\"Visual Studio 加入自訂 Copilot Ag…\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>這比單純文字搜尋強很多。文字搜尋只看字串。symbol 搜尋看的是結構。你叫 Copilot 幫你改參數名，或重構方法時，它比較不會亂掃一通。\u003C\u002Fp>\u003Cp>目前支援的語言包含 C++、C#、Razor、TypeScript。只要有支援的 LSP extension，也能吃到這類能力。Microsoft 也說，支援 tool calling 的模型效果最好。這句話很實在，因為工具再強，模型不會用也白搭。\u003C\u002Fp>\u003Cul>\u003Cli>支援 C++、C#、Razor、TypeScript\u003C\u002Fli>\u003Cli>可找 references、declarations、scope、type metadata\u003C\u002Fli>\u003Cli>啟用後會自動生效\u003C\u002Fli>\u003Cli>tool calling 支援越好，效果越穩\u003C\u002Fli>\u003C\u002Ful>\u003Cp>對大型 codebase 來說，這很有價值。你不是只改一個檔案。你是在整個 solution 裡追 symbol。少掉很多「改了這裡，爆了那裡」的鳥事。\u003C\u002Fp>\u003Cp>如果你常在老專案裡挖坑，應該懂我在說什麼。AI 不是要替你思考。它至少要看得懂你在改哪個東西。\u003C\u002Fp>\u003Ch2>除錯、效能、漏洞修補一起進來\u003C\u002Fh2>\u003Cp>這版還把 Copilot 拉進除錯和效能分析。\u003Cstrong>Profile with Copilot\u003C\u002Fstrong> 可以從 Test Explorer 右鍵叫出來。它會跑你選的 test，然後做 profiling。Microsoft 說，預設是 instrumentation profiling，目前先支援 .NET。\u003C\u002Fp>\u003Cp>除錯時也有新東西。你在 step through code 的時候，Visual Studio 會直接顯示執行時間和效能訊號。看到某行怪怪的，可以點 Perf Tip，再叫 Copilot 給優化建議。\u003C\u002Fp>\u003Cp>安全性也有類似做法。當 Visual Studio 偵測到 NuGet package vulnerability，Solution Explorer 會出現 \u003Cstrong>\u003Ca href=\"\u002Fnews\u002Ffigma-opens-canvas-to-ai-agents-zh\">Fi\u003C\u002Fa>x with GitHub Copilot\u003C\u002Fstrong>。你點下去，它會分析問題，建議更新依賴版本。\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>Profile with Copilot\u003C\u002Fstrong> 從 Test Explorer 叫出來\u003C\u002Fli>\u003Cli>預設用 instrumentation profiling\u003C\u002Fli>\u003Cli>除錯時會顯示 elapsed time、CPU、memory\u003C\u002Fli>\u003Cli>NuGet 漏洞可直接從 Solution Explorer 修\u003C\u002Fli>\u003C\u002Ful>\u003Cp>這些功能看起來零碎，但合起來很有感。因為你不用一直在 editor、profiler、security report 之間跳來跳去。少切工具，就是少浪費時間。\u003C\u002Fp>\u003Cp>老實說，這才是 AI 工具該有的樣子。不是只會講幹話。是能在你卡住的地方，直接給下一步。\u003C\u002Fp>\u003Ch2>這次更新在產業上代表什麼\u003C\u002Fh2>\u003Cp>我覺得這版最重要的訊號，是 Microsoft 開始把 Copilot 做成「可配置的工作流」。不是一個萬用聊天機器人。是可以依團隊調整的助理。\u003C\u002Fp>\u003Cp>這也符合現在企業端的需求。很多公司不想把內部規則丟給通用 AI。它們要的是可控、可追蹤、可重用。agent 和 skill 這兩層設計，剛好對上這個需求。\u003C\u002Fp>\u003Cp>你也可以把它跟其他工具比一下。像 \u003Ca href=\"https:\u002F\u002Fcode.visualstudio.com\u002F\" target=\"_blank\" rel=\"noopener\">VS Code\u003C\u002Fa> 偏輕量。\u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002F\" target=\"_blank\" rel=\"noopener\">JetBrains\u003C\u002Fa> 系列強在語言分析。Visual Studio 這次的路線，是把 IDE、Copilot、profiling、security 串成一條線。\u003C\u002Fp>\u003Cul>\u003Cli>Visual Studio：強在 .NET、C#、Windows 生態\u003C\u002Fli>\u003Cli>VS Code：強在輕量與擴充性\u003C\u002Fli>\u003Cli>JetBrains：強在深度 code intelligence\u003C\u002Fli>\u003Cli>這次更新讓 Visual Studio 更像完整工作台\u003C\u002Fli>\u003C\u002Ful>\u003Cp>如果你是團隊管理者，這版很值得看。因為它不是只幫個人省時間。它還能把團隊規則寫進 repo。這種做法對 onboarding 也有幫助，新人比較不會一直問「這個流程到底怎麼跑」。\u003C\u002Fp>\u003Cp>如果你是獨立開發者，價值也很明確。你可以把常用流程做成 skill。下次做 migration、測試、release，就不用每次重來一次。\u003C\u002Fp>\u003Ch2>背景上，這是 IDE 正在變形\u003C\u002Fh2>\u003Cp>以前的 IDE，重點是編輯、建置、除錯。後來加上測試、套件管理、靜態分析。現在又多了 AI agent。工具的邊界一直在往外推。\u003C\u002Fp>\u003Cp>這背後其實是工作型態改變。現在開發者不只寫 code。還要看資料、查文件、找漏洞、跑 profiling。工具如果不能把這些流程接起來，就會一直碎片化。\u003C\u002Fp>\u003Cp>所以這次更新不是單點功能堆疊。它是在把 AI 變成 IDE 的一部分。這條路如果做得穩，開發者會越來越習慣「在同一個地方完成大部分工作」。\u003C\u002Fp>\u003Cp>我自己的判斷是，接下來 6 到 12 個月，團隊會開始比誰的 agent 規則更完整。不是比誰 prompt 寫得花。是比誰能把知識、工具、流程整合得更乾淨。\u003C\u002Fp>\u003Ch2>結論：先從一個 repo 試起\u003C\u002Fh2>\u003Cp>如果你們團隊已經在用 Copilot，我會建議先挑一個 repo 試自訂 agent。把建置規則、測試流程、review 注意事項寫進去。不要一開始就想全公司導入。\u003C\u002Fp>\u003Cp>再來，挑一個常出問題的情境。像效能、NuGet 漏洞、或某個老舊模組的重構。看看 \u003Ccode>find_symbol\u003C\u002Fcode> 和 profiling 會不會真的省時間。數字會比感覺更誠實。\u003C\u002Fp>\u003Cp>我的預測很簡單。接下來大家不會只問「AI 會不會寫 code」。大家會開始問「AI 能不能照我們的規則做事」。這才是 Visual Studio 這版更新真正想回答的問題。\u003C\u002Fp>","Visual Studio 3 月更新加入自訂 Copilot agent、symbol 感知搜尋、即時效能提示，還有 NuGet 漏洞修正。這次重點很實際，直接把 AI 拉進編輯器、除錯器與安全流程。","devblogs.microsoft.com","https:\u002F\u002Fdevblogs.microsoft.com\u002Fvisualstudio\u002Fvisual-studio-march-update-build-your-own-custom-agents\u002F",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775113581027-gwal.png",[13,14,15,16,17,18,19,20],"Visual Studio","GitHub Copilot","自訂 agent","find_symbol","NuGet vulnerability","profiling","MCP","Visual Studio 2026 Insiders","zh",1,false,"2026-04-02T05:39:37.170663+00:00","2026-04-02T05:39:36.993+00:00","done","cad79692-8ba4-47b8-9f40-15dd24c7d4e1","visual-studio-custom-copilot-agents-update-zh","tools","5cc2b8fe-eb04-4c45-a661-d8255bd9d7ff","published","2026-04-09T09:00:51.352+00:00",[34,36,38,40,42,43,45,47],{"name":16,"slug":35},"findsymbol",{"name":19,"slug":37},"mcp",{"name":14,"slug":39},"github-copilot",{"name":13,"slug":41},"visual-studio",{"name":18,"slug":18},{"name":17,"slug":44},"nuget-vulnerability",{"name":20,"slug":46},"visual-studio-2026-insiders",{"name":15,"slug":48},"自訂-agent",{"id":30,"slug":50,"title":51,"language":52},"visual-studio-custom-copilot-agents-update-en","Visual Studio adds custom Copilot agents","en",[54,60,66,72,78,84],{"id":55,"slug":56,"title":57,"cover_image":58,"image_url":58,"created_at":59,"category":29},"d058a76f-6548-4135-8970-f3a97f255446","why-gemini-api-pricing-is-cheaper-than-it-looks-zh","為什麼 Gemini API 定價其實比看起來更便宜","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778869845081-j4m7.png","2026-05-15T18:30:25.797639+00:00",{"id":61,"slug":62,"title":63,"cover_image":64,"image_url":64,"created_at":65,"category":29},"68e4be16-dc38-4524-a6ea-5ebe22a6c4fb","why-vidhub-huiyuan-hutong-bushi-quan-shebei-tongyong-zh","為什麼 VidHub 會員互通不是「買一次全設備通用」","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778789450987-advz.png","2026-05-14T20:10:24.048988+00:00",{"id":67,"slug":68,"title":69,"cover_image":70,"image_url":70,"created_at":71,"category":29},"7a1e174f-746b-4e82-a0e3-b2475ab39747","why-buns-zig-to-rust-experiment-is-right-zh","為什麼 Bun 的 Zig-to-Rust 實驗是對的","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778767879127-5dna.png","2026-05-14T14:10:26.886397+00:00",{"id":73,"slug":74,"title":75,"cover_image":76,"image_url":76,"created_at":77,"category":29},"e742fc73-5a65-4db3-ad17-88c99262ceb7","why-openai-api-pricing-is-product-strategy-zh","為什麼 OpenAI API 定價是產品策略，不是註腳","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778749859485-chvz.png","2026-05-14T09:10:26.003818+00:00",{"id":79,"slug":80,"title":81,"cover_image":82,"image_url":82,"created_at":83,"category":29},"c757c5d8-eda9-45dc-9020-4b002f4d6237","why-claude-code-prompt-design-beats-ide-copilots-zh","為什麼 Claude Code 的提示設計贏過 IDE Copilot","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778742645084-dao9.png","2026-05-14T07:10:29.371901+00:00",{"id":85,"slug":86,"title":87,"cover_image":88,"image_url":88,"created_at":89,"category":29},"4adef3ab-9f07-4970-91cf-77b8b581b348","why-databricks-model-serving-is-right-default-zh","為什麼 Databricks Model Serving 是生產推論的正確預設","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1778692245329-a2wt.png","2026-05-13T17:10:30.659153+00:00",[91,96,101,106,111,116,121,126,131,136],{"id":92,"slug":93,"title":94,"created_at":95},"de769291-4574-4c46-a76d-772bd99e6ec9","googles-biggest-gemini-launches-in-2026-zh","Google 2026 最大 Gemini 盤點","2026-03-26T07:26:39.21072+00:00",{"id":97,"slug":98,"title":99,"created_at":100},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":102,"slug":103,"title":104,"created_at":105},"9b19ab54-edef-4dbd-9ce4-a51e4bae4ebb","mcp-in-2026-the-ai-tool-layer-teams-use-zh","2026 年 MCP：團隊真的在用的 AI 工具層","2026-03-26T08:01:46.589694+00:00",{"id":107,"slug":108,"title":109,"created_at":110},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":112,"slug":113,"title":114,"created_at":115},"05553086-6ed0-4758-81fd-6cab24b575e0","garry-tan-open-sources-claude-code-toolkit-zh","Garry Tan 開源 Claude Code 工具包","2026-03-26T08:26:20.068737+00:00",{"id":117,"slug":118,"title":119,"created_at":120},"042a73a2-18a2-433d-9e8f-9802b9559aac","github-ai-projects-to-watch-in-2026-zh","2026 必看 20 個 GitHub AI 專案","2026-03-26T08:28:09.619964+00:00",{"id":122,"slug":123,"title":124,"created_at":125},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":127,"slug":128,"title":129,"created_at":130},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":132,"slug":133,"title":134,"created_at":135},"bfdb467a-290f-4a80-b3a9-6f081afb6dff","aiml-2026-student-ai-ml-lab-repo-review-zh","AIML-2026：像課綱的學生實驗 Repo","2026-03-27T01:21:51.467798+00:00",{"id":137,"slug":138,"title":139,"created_at":140},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00"]