微軟將 AI 引入 GitHub 以創建智能編程 Copilot 工具
旨在幫助程序員使用 OpenAI 的 AI 技術更智能、更快地編寫代碼
最近更新時間 2021-06-30 11:09:53
微軟和 OpenAI 合作構建了一個名為 GitHub Copilot 的人工智能結對編程系統。微軟官員在 6 月 29 日表示,Copilot 現在作為 Visual Studio Code 擴展提供預覽版,旨在幫助程序員更快地編寫代碼,減少工作量。
Copilot 由新的 AI 系統 OpenAI Codex 提供支持。過去幾年,微軟和 OpenAI 一直在各種項目上合作。 Copilot 是他們最新的合作。
Copilot 將使用各種框架和語言。微軟官員表示,技術預覽特別適用於 Python、JavaScript、TypeScript、Ruby 和 Go,但也適用於許多其他語言。
Codex 接受了數十億行公開可用的源代碼(包括 GitHub 上公共存儲庫中的代碼)以及自然語言的培訓,這意味着它可以理解編程和人類語言。Copilot 編輯器擴展向 Copilot 服務發送註釋和代碼。微軟官方在常見問題解答中解釋説,該服務使用 OpenAI Codex 來綜合並建議單獨的代碼行和整個功能。
Copilot 旨在嘗試辨別意圖並生成儘可能最好的代碼。但是,它不會測試它建議的代碼,並且 Microsoft 提示它可能會建議使用舊的或已棄用的庫和語言。
Copilot 旨在隨着時間和使用而改進。 Microsoft 建議開發人員將他們的代碼分成小函數,為函數參數使用有意義的名稱,並隨時編寫好的文檔字符串和註釋。微軟還表示,Copilot“似乎在幫助你瀏覽不熟悉的庫或框架時表現最好。”
微軟強調説,在使用 Copilot 時,開發人員始終負責,因為 Copilot 旨在成為人類程序員的附屬品,而不是替代品。使用 Copilot,開發人員可以循環查看替代建議,選擇接受或拒絕哪些建議並手動編輯建議的代碼。微軟官員表示,隨着時間的推移,它將匹配用户的編碼風格。