Copilot 下一步編輯建議 (預覽)
2025 年 2 月 12 日,作者:Brigit Murtaugh、Burke Holland
我們很高興宣布,在 Visual Studio Code 的此版本中,GitHub Copilot 不只一個、不是兩個,而是三個預覽版
- 下一步編輯建議
- Copilot Edits 的代理人模式
- 視覺
在這篇文章中,我們將深入探討「下一步編輯建議」,並看看編輯器中 AI 驅動程式碼完成功能的下一步發展。
下一步編輯建議 (NES)
GitHub Copilot 程式碼完成功能 (也稱為幽靈文字) 非常擅長自動完成。使用 GitHub Copilot 時,最令人難以置信的感覺之一是,它會建議您腦海中想到的程式碼,甚至無需您提出要求。但是,大多數程式碼撰寫活動都涉及編輯現有程式碼,就像撰寫新程式碼一樣多。完成功能也能處理現有程式碼,這是很自然的下一步。
我們將其稱為下一步編輯建議,或簡稱 NES。是的,當我們看到這個縮寫時,我們也感受到遊戲機的懷舊感。
開始使用 NES
若要開始使用 Copilot NES,請先啟用 VS Code 設定 github.copilot.nextEditSuggestions.enabled。
與完成功能一樣,您需要做的只是開始撰寫程式碼,即可開始從 NES 取得建議!
當您看到編輯建議時,請使用 Tab 鍵導覽至該建議,然後再次使用 Tab 鍵接受它。忘記手動搜尋相關檔案或參考。Copilot NES 會持續追蹤您的下一個相關編輯!
裝訂邊中的箭頭表示有可用的編輯建議。將滑鼠游標停留在箭頭上方以瀏覽編輯建議選單,其中包含鍵盤快速鍵和設定組態
已捲動到超過該編輯建議?箭頭會提示您下一個編輯建議的位置,根據您在檔案中的位置向上或向下指向
建議可以跨越單一符號、整行或多行,具體取決於潛在變更的範圍。
重新載入 VS Code,讓您更新的設定生效。
如果您是 Copilot Business 或 Enterprise 使用者,除了您在編輯器中設定 github.copilot.nextEditSuggestions.enabled 之外,貴組織的系統管理員也必須選擇加入使用 Copilot「編輯器預覽功能」。
您可以深入瞭解管理組織中 Copilot 的原則。
範例情境
當您進行可能會在整個檔案或專案中連鎖變更時,Copilot NES 是您的 AI 夥伴,您會在各種情境中看到它的優勢。
找出並修正錯誤: 錯誤是撰寫程式碼的自然組成部分,而 Copilot NES 可以協助您找出錯誤 (有時甚至在您意識到錯誤存在之前!)。
NES 可以協助您處理小錯誤,例如錯字 - 也許您撰寫程式碼的速度很快且專注,並且您撰寫了 conts
而不是 const
NES 也可以協助您處理邏輯中更具挑戰性的錯誤,例如反轉的三元運算式
我們的開發團隊一直在 NES 上進行自我託管,我們的一位工程師記得他在我們將這篇部落格文章整理在一起時,第一次使用 NES 的「啊哈!」時刻之一。他正在撰寫類似 if (something !== 'a' || something !== 'b')
的條件。NES 發現此陳述式將永遠評估為 true (感謝德摩根定律!),並建議將 ||
替換為 &&
以使程式碼有效
變更意圖: Copilot NES 建議與意圖變更相符的變更。例如,將類別從 Point
變更為 Point3D
會導致建議將 z
變數新增至類別定義和距離計算
使用新新增的變數或邏輯: Copilot NES 可協助您使用您剛新增的新程式碼。這可能是一個小變更,例如在實際方法中呼叫新的方法參數。
它也可能更複雜:如果您將新命令新增至 VS Code 擴充功能的 extension.ts
,NES 將首先建議清理 extension.ts
中的命令。然後,當您開啟 package.json
時,NES 會建議也註冊該命令
重構: 如果您使用新名稱或命名模式,Copilot NES 會建議類似地更新後續程式碼
請閱讀我們的完整 NES 文件,以取得更多資訊和情境,因為我們會擴展 NES 體驗。
分享您的意見反應
Copilot NES 正在快速發展,我們迫不及待想透過 我們的儲存庫 中的問題取得您的意見反應 – 這將有助於改善體驗。
請務必使用 VS Code Insiders 和 GitHub Copilot Chat 擴充功能的預先發行版本,以取得所有最新功能和修正程式。取得有關如何安裝擴充功能預先發行版本的更多詳細資訊。
您可以閱讀我們的完整 NES 文件,以取得更多資訊和情境,因為我們會擴展 NES 體驗。
我們對 AI 的下一步發展感到興奮,Copilot 會預期您接下來想要做什麼 – 最好的提示是您不必撰寫的提示。我們希望您也感到興奮,並期待看到您建置的內容!
代理人模式
從上週的 VS Code Insiders 版本開始,GitHub Copilot Edits 現在具有代理人模式選項。
Copilot Edits 中的代理人模式能夠反覆運算自己的程式碼 – 自動辨識錯誤並修正錯誤、執行完成要求工作所需的任何終端機命令,以及使用自我修復功能解決執行階段錯誤。GitHub Copilot 現在可以推斷所有未指定的其他工作,以及主要要求運作所需完成的工作,而不是僅執行使用者要求的工作。
我們看到了 GitHub Copilot 代理人模式的巨大力量。它每天都在變得更好,但我們希望盡快將其交到您手中。請密切關注此空間,以瞭解未來幾週的重大變更和改進,因為我們會完善體驗,並在您試用時分享您的意見反應 (今天在 VS Code Insiders 中,很快就會在 VS Code Stable 中推出)。
您可以在我們的文件中閱讀有關代理人模式的更多資訊。
視覺
此版本的 VS Code Insiders 也為 GitHub Copilot 帶來了視覺支援。
必須不斷將您看到的內容翻譯成 Copilot 的描述,這可能會令人沮喪。當使用使用者介面或詢問如何在編輯器中設定某些內容時,尤其如此。現在,您可以只需將螢幕擷取畫面附加到您的提示,以便 Copilot 可以準確地看到您所看到的內容。您可以...
- 從剪貼簿貼上
- 從 [檔案總管] 檢視拖放影像
- 附加目前 VS Code 視窗的螢幕擷取畫面 (選取 [附加] > [螢幕擷取畫面視窗])
這啟用了各種情境...
- 將模型提供給 Copilot,以便它可以產生 UI 程式碼。
- 提供不正確介面的螢幕擷取畫面,以便 Copilot 可以協助您修正版面配置。
- 為 HTML 和 Markdown 中的影像產生替代文字
- 提供錯誤的螢幕擷取畫面
視覺功能目前在 VS Code Insiders 中運作,並且適用於所有人。目前唯一支援的模型是 GPT 4o,對其他模型的支援正在開發中。目前,支援的影像類型為 JPEG/JPG、PNG、GIF 和 WEBP。
新年新 Copilot
我們對 Copilot 作為 AI 配對程式設計師有宏偉的計畫,它不僅免費提供給所有人,而且不斷突破 AI 可以實現的界限,以大幅提升您的生產力和幸福感。
我們從未停止改進 VS Code 本身,因此請查看我們最近的發行說明,以瞭解所有全新的優點。我們堅決確保您擁有最佳版本的程式碼編輯器和最佳的 AI 配對程式設計師。
我們知道 AI 世界的發展日新月異,因此請務必在 X/Bluesky/LinkedIn 上關注我們,我們將讓您輕鬆掌握所有最新和最棒的 Copilot 功能。
祝您編碼愉快!
Brigit 和 Burke