GitHub宣布在Copilot新增代理人模式(Agent Mode),運用人工智慧提升自動程式開發能力,使Copilot能夠迭代編寫與修正程式碼,甚至分析執行錯誤並自動調整。此外,GitHub正式發布Copilot Edits,允許開發者透過自然語言修改多個檔案,同時保持程式碼的完整性與一致性。

官方也首次透露內部正開發中的Project Padawan,將讓Copilot可直接負責Issue並生成完整的拉取請求,進一步擴展人工智慧在程式開發的角色。

代理人模式目前處於預覽階段,開發者可在VS Code Insiders版本啟用。與過去單純的程式碼完成功能不同,這次的更新讓Copilot具備更高的自主性,能夠根據使用者輸入的需求,自行拆解為多個子任務並反覆執行,直到完成整體目標。不僅如此,GitHub Copilot代理人模式可以自動偵測錯誤並修正,不需要開發者手動修正錯誤或來回操作終端機與編輯器。

除了代理人模式,GitHub也正式推出Copilot Edits,提供開發者更為流暢的程式碼修改體驗。這項功能最早於去年GitHub Universe大會亮相,可讓開發者指定多個檔案,允許人工智慧透過自然語言提示進行修改,並提供即時的變更建議。Copilot Edits採用雙模型架構,首先由基礎語言模型根據開發者的請求生成初步編輯建議,支援OpenAI、Anthropic及Google Gemini等不同人工智慧模型,接著才由推測解碼機制進一步處理變更,確保編輯能快速應用到程式碼中。

新版本也引入語音輸入功能,使用者可直接與Copilot對話互動,模擬實際的結對程式設計(Pair Programming)過程。GitHub目前計畫進一步改善變更套用效能,並加強Copilot Chat與Copilot Edits之間無縫切換,讓開發者能更直覺地管理編輯內容。

目前仍處於GitHub內部開發階段的Project Padawan也受到矚目,未來開發者將能直接指派Issue給Copilot自主軟體工程代理人,讓其產生經過測試的拉取請求,並自動指派人類審查者,根據回饋進行調整。GitHub也設計專屬雲端沙箱環境,每當代理人需要執行任務時,系統會非同步複製儲存庫、建立開發環境、分析程式碼並進行修改,最後執行建置、測試與Lint檢查,確保變更符合專案需求與安全標準。

圖片來源/GitHub

熱門新聞

Advertisement