2月8日消息,GitHub正式宣告了其AI編程助手Copilot的一系列意義重大的更新內容,同時還呈現出了Copilot未來朝著更具自主性方向發展的宏偉愿景。
此次更新中最引人注目的功能之一是 Copilot 的“Vision”功能。該功能允許用戶在聊天中上傳截圖、照片或圖表,Copilot 將基于這些圖像生成相應的界面、代碼以及替代文本(alt text),從而將用戶的視覺想法轉化為實際的編程成果。
例如,營銷團隊的成員可以截取網頁的截圖,并在上面標注出他們希望進行的修改。以往,他們需要通過文字提示來請求這些更改,而現在,他們只需上傳圖像,并直接要求 Copilot 根據文件中的指示進行修改即可。這一功能自去年 10 月起已在 VS Code 中作為擴展提供,微軟當時確認,該功能最終將被整合為 GitHub Copilot Chat 的原生功能。此前,用戶還需要自行提供 API 密鑰才能使用。
GitHub Copilot 還引入了“下一步編輯建議”功能,這是其代碼補全功能的擴展。以往,Copilot 在 VS Code 編輯器中僅根據光標位置進行代碼補全,但現在它能夠查看其他最近的編輯內容,從而預測開發者可能想要進行的下一步操作。其通過更豐富的上下文線索,自動識別并建議下一步的編輯內容。如果開發者接受這些建議,只需按下 Tab 鍵即可應用;如果拒絕,則按下 Esc 鍵即可。
去年 11 月,GitHub 推出了 Copilot Edits 功能,允許開發者通過自然語言提示進行多文件編輯。如今,這一功能正式進入全面可用階段,并新增了“代理模式”。在這種模式下,Copilot 能夠自動識別與開發者更改請求相關的所有文件,而無需開發者手動選擇需要應用更改的文件。GitHub 首席執行官 Thomas Dohmke 表示:“Copilot 現在能夠更好地理解你最初的請求意圖,并嘗試解決它。”
從長遠來看,GitHub 希望將這種“代理模式”應用于 Copilot 的其他功能,實現更廣泛的自動化,涵蓋更多相互關聯的任務。為此,GitHub 還透露了一個名為“Project Padawan”的新計劃。這是一個軟件工程代理項目,能夠在開發者的指導下獨立處理整個任務。開發者可以將問題分配給 Copilot,由它來完成任務。不過,Dohmke 并未透露該項目何時能夠正式推出,他僅表示,GitHub 將與合作伙伴和社區合作,共同改進這一項目。Dohmke 說:“我們正在尋找也在構建代理的合作伙伴,將它們整合到這一流程中,并希望客戶與我們合作并提供反饋,因為我們知道在現階段,它還遠非完美。”