【譯】在 Visual Studio 中引入(ru)計劃功能(公開預(yu)覽版)
快速(su)提(ti)(ti)示對(dui)于小(xiao)的修改很有用(yong),但(dan)在(zai)(zai)大(da)型項目中(zhong)就力不從心了。您(nin)(nin)最(zui)終會(hui)不斷重寫指(zhi)令、反復調整,還得(de)指(zhi)望模(mo)型能按(an)計劃進行。它為 Copilot 提(ti)(ti)供了一(yi)條清晰(xi)、結(jie)構化的路(lu)徑(jing)去遵循(xun),這(zhe)條路(lu)徑(jing)會(hui)隨著工作的推進而更新(xin),并且(qie)讓(rang)您(nin)(nin)在(zai)(zai)每一(yi)步(bu)都能掌控(kong)全局。
在(zai) Agent 模(mo)式(shi)下(xia),Copilot 現在(zai)能夠(gou)制(zhi)定計劃(hua),研究您(nin)的代(dai)碼庫,分解重大任(ren)(ren)務,并在(zai)迭(die)代(dai)過程中逐步執(zhi)行(xing)這些任(ren)(ren)務。其結果是一(yi)個更(geng)可(ke)預測(ce)、更(geng)透明的工作流程,能幫助您(nin)確(que)切(qie)了解它(ta)正(zheng)在(zai)做什么(me)。

現已(yi)(yi)可用(yong):Chat 中的計劃功能已(yi)(yi)在 Visual Studio 2022 17.14 版本中進入公開預(yu)覽(lan)階段。我們(men)正在逐步推出該功能,因此您可能已(yi)(yi)經(jing)啟用(yong)了它。如果(guo)尚未啟用(yong),您可以(yi)通過“Tools > Options > Copilot > Enable Planning”來開啟。
工作原理(li)
計劃功能(neng)通過透明的(de)工具調用(yong),以結(jie)構化的(de)方式管理復雜(za)任務。
當您(nin)要求 Copilot 處理多步(bu)驟任務(wu)時(shi)(shi),它會自動判(pan)斷是(shi)(shi)直接響應(ying),還是(shi)(shi)切換(huan)到內置的計(ji)(ji)劃(hua)模(mo)式(shi)。簡單的提示(shi)詞(ci)會得到快速(su)回(hui)復(fu),而(er)多步(bu)驟的提示(shi)詞(ci)則會觸(chu)發一個協同計(ji)(ji)劃(hua)。啟用計(ji)(ji)劃(hua)功能后,會生成一個 markdown 文件(jian),其中(zhong)定義了任務(wu)、研究(jiu)步(bu)驟以(yi)及每個執(zhi)行階段(duan)開(kai)始時(shi)(shi)的進度更新(xin)。在(zai) Copilot 工作過程中(zhong),它會修訂和完善計(ji)(ji)劃(hua) —— 以(yi)適(shi)應(ying)新(xin)的上下文或結果。
需要(yao)注意的幾個細節:
- 計劃(hua)會被寫(xie)入一個臨時文件(jian)(%TEMP%\VisualStudio\copilot-vs\)。若(ruo)要在多(duo)個線程中重復(fu)使(shi)用(yong),可將其添加到您的代碼倉(cang)庫中。如果希望有更(geng)長期的存儲選項,請為該(gai)需(xu)求投票。
- 如果在(zai)(zai)響應(ying)運行過程(cheng)中編輯(ji)計劃,所做更(geng)改可能不會立即生效。請(qing)停止(zhi)響應(ying),更(geng)新文件(jian)或提示詞,然后(hou)重新啟動。我們正在(zai)(zai)探索讓響應(ying)過程(cheng)中的(de)編輯(ji)更(geng)順暢(chang)的(de)方法(fa)。如果您希望盡(jin)快實現此功能,請(qing)為該想法(fa)投票。
- 進度會直(zhi)接在計劃文件中(zhong)跟蹤,因此您總能看到已完成(cheng)的內容(rong)和接下來要做(zuo)的事情。
計劃如(ru)何影響(xiang)響(xiang)應質量
計劃為 Copilot 提供(gong)了一(yi)種結構化(hua)的(de)方式來思考您的(de)項目(mu),使(shi)(shi)其更具可預測性和(he)一(yi)致性。它建立在(zai)分層和(he)閉環計劃研究的(de)技術基礎之(zhi)上,使(shi)(shi) Copilot 能夠進行高層級計劃、逐步執行,并(bing)在(zai)了解更多代碼庫信息以及在(zai)實(shi)施過程中(zhong)遇到問題時動態調(diao)整。
在(zai)我(wo)們最(zui)新的 SWE-bench 運行中,GPT-5 和 Claude Sonnet 4 在(zai)有計(ji)劃的情況下表現更好,成功率(lv)大(da)約(yue)提高了15%,完(wan)成的任務增加(jia)了20%,而且我(wo)們正在(zai)繼續測試(shi)更多模型(xing)以確認這一(yi)趨勢。
這些早期結果顯(xian)示,在可靠性和(he)任務完成度方面(mian)有顯(xian)著提升,尤其是對于規模更大(da)、多步(bu)驟的問題。
接(jie)下來
我們正(zheng)在積極(ji)收集反(fan)饋,以改進(jin)(jin) Copilot 的(de)(de)計劃系統,使其更(geng)貼合您的(de)(de)工(gong)作流程。這(zhe)標志著 Visual Studio 中以計劃為(wei)驅動開(kai)發的(de)(de)基礎。即將(jiang)到來的(de)(de)改進(jin)(jin)將(jiang)側(ce)重于更(geng)智能的(de)(de)緩存、更(geng)完善的(de)(de)推理以及更(geng)深入的(de)(de)項目上(shang)下文。這(zhe)是一個早期(qi)的(de)(de)里程碑,但(dan)我們相信(xin)這(zhe)將(jiang)使 Copilot 成(cheng)為(wei)一個更(geng)可(ke)預測、更(geng)透明的(de)(de)協作伙伴。在此分享您的(de)(de)反(fan)饋:《Planning/To dos in Copilot Chat》。
這(zhe)仍然是一項預覽功能,我們將繼續完善計劃格式(shi)、在(zai)更新的模型上擴展測試,并驗(yan)證這(zhe)些(xie)結構化計劃如何隨著模型的改進而發展。
原文鏈接://devblogs.microsoft.com/visualstudio/introducing-planning-in-visual-studio-public-preview/

作者:MeteorSeed
我希望您喜歡這篇博文,并一如既往地感謝您閱讀并與朋友和同事分享我的博文。
轉載請注明出處。
