[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-visual-studio-custom-copilot-agents-update-zh":3,"article-related-visual-studio-custom-copilot-agents-update-zh":28,"series-tools-3fbc2c5c-ceb4-437c-b460-0a0db8f06b10":75},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":11,"views":25,"created_at":26,"published_at":27,"topic_cluster_id":11},"3fbc2c5c-ceb4-437c-b460-0a0db8f06b10","visual-studio-custom-copilot-agents-update-zh","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","tools","zh","5cc2b8fe-eb04-4c45-a661-d8255bd9d7ff",[17,18,19,20,21,22,23,24],"Visual Studio","GitHub Copilot","自訂 agent","find_symbol","NuGet vulnerability","profiling","MCP","Visual Studio 2026 Insiders",11,"2026-04-02T05:39:37.170663+00:00","2026-04-02T05:39:36.993+00:00",{"tags":29,"relatedLang":34,"relatedPosts":38},[30,32],{"name":23,"slug":31},"mcp",{"name":18,"slug":33},"github-copilot",{"id":15,"slug":35,"title":36,"language":37},"visual-studio-custom-copilot-agents-update-en","Visual Studio adds custom Copilot agents","en",[39,45,51,57,63,69],{"id":40,"slug":41,"title":42,"cover_image":43,"image_url":43,"created_at":44,"category":13},"6d635736-4581-484c-aa7f-9c221b54215b","pixelrag-screenshots-retrievable-context-zh","PixelRAG 把截圖變可檢索上下文","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782759807854-613a.png","2026-06-29T19:02:59.448799+00:00",{"id":46,"slug":47,"title":48,"cover_image":49,"image_url":49,"created_at":50,"category":13},"cdfe98b4-cfc9-4266-ba45-4b892e8214b0","codex-deepseek-v4-pro-moark-setup-zh","Codex 接入 DeepSeek-V4-Pro，三步可用","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782738175563-wcfd.png","2026-06-29T13:02:24.814293+00:00",{"id":52,"slug":53,"title":54,"cover_image":55,"image_url":55,"created_at":56,"category":13},"37ef32c4-b40c-4d2e-822a-d41678837de1","devin-ai-alternatives-real-workflows-zh","Devin 替代工具先看工作流","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782732810886-up7s.png","2026-06-29T11:32:58.321746+00:00",{"id":58,"slug":59,"title":60,"cover_image":61,"image_url":61,"created_at":62,"category":13},"d98bcfa9-686a-4465-8371-ba06d04b9799","claude-code-turns-agent-setup-into-terminal-work-zh","Claude Code 讓代理設定變終端工作","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782731910840-j284.png","2026-06-29T11:18:01.715271+00:00",{"id":64,"slug":65,"title":66,"cover_image":67,"image_url":67,"created_at":68,"category":13},"054589c7-78d8-4835-a5e4-4413a6146970","best-ai-coding-agent-2026-ranked-benchmarks-zh","2026 最佳 AI 寫碼代理排名","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782730985842-v7mt.png","2026-06-29T11:02:38.646028+00:00",{"id":70,"slug":71,"title":72,"cover_image":73,"image_url":73,"created_at":74,"category":13},"f1ea1e37-c8c4-4b45-828a-b120c781bd6f","openclaw-bailian-qwen37-max-config-template-zh","OpenClaw 接百炼 Qwen3.7-Max 模板","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782715688788-y9u4.png","2026-06-29T06:47:44.371703+00:00",[76,81,86,91,96,101,106,111,116,121],{"id":77,"slug":78,"title":79,"created_at":80},"855cd52f-6fab-46cc-a7c1-42195e8a0de4","surepath-real-time-mcp-policy-controls-zh","SurePath 推出即時 MCP 政策控管","2026-03-26T07:57:40.77233+00:00",{"id":82,"slug":83,"title":84,"created_at":85},"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":87,"slug":88,"title":89,"created_at":90},"af9c46c3-7a28-410b-9f04-32b3de30a68c","prompting-in-2026-what-actually-works-zh","2026 提示工程，真正有用的是什麼","2026-03-26T08:08:12.453028+00:00",{"id":92,"slug":93,"title":94,"created_at":95},"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":97,"slug":98,"title":99,"created_at":100},"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":102,"slug":103,"title":104,"created_at":105},"a5f94120-ac0d-4483-9a8b-63590071ac6a","claude-code-vs-cursor-2026-zh","Claude Code 與 Cursor 深度對比：202…","2026-03-26T13:27:14.279193+00:00",{"id":107,"slug":108,"title":109,"created_at":110},"0975afa1-e0c7-4130-a20d-d890eaed995e","practical-github-guide-learning-ml-2026-zh","2026 機器學習入門 GitHub 實用指南","2026-03-27T01:16:49.712576+00:00",{"id":112,"slug":113,"title":114,"created_at":115},"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":117,"slug":118,"title":119,"created_at":120},"80cabc3e-09fc-4ff5-8f07-b8d68f5ae545","ai-trending-github-repos-and-research-feeds-zh","AI Trending：把 AI 資源收成一張表","2026-03-27T01:31:35.262183+00:00",{"id":122,"slug":123,"title":124,"created_at":125},"3ce6e6e2-bac5-463e-9f8d-45caabcc61f7","awesome-ai-for-science-research-tools-map-zh","AI 科研工具清單，開始像地圖了","2026-03-27T01:46:50.521945+00:00"]