經過近一年的測試,微軟 GitHub 人工智慧程式設計工具 Copilot 終於在昨天正式上線了。
GitHub Copilot:可幫助開發者更快的編寫程式碼
據官方介紹,GitHub 副產品 AI 編碼輔助工具 Copilot 最早於 2021 年 6 月在技術預覽中釋出,旨在幫助軟體開發者在 Visual Studio、Visual Studio code、Neovim 和 JetBrains IDE 等開發環境中編寫程式碼時通過自動提供建議來更快地編寫程式碼。
GitHub Copilot 支援的程式語言包括 Python、JavaScript、TypeScript、Java、Ruby 和 Go。有了 GitHub Copilot,軟體開發人員可以在編輯器中使用內聯註釋來獲取 JavaScript、Python、TypeScript 和 Ruby 等程式語言的程式碼建議。
只要使用者給出提示,GitHub Copilot 就可以幫助開發人員根據上下文自動編寫完整的函式,或實現完整的功能,包括 docstrings、註釋、函式名、程式碼。它還允許使用者接受、拒絕以及手動編輯這些程式碼建議。
據悉,GitHub Copilot 是一種基於 OpenAI 的文字生成技術,AI 對程式設計工具可以作為文字編輯器和 IDE 的擴充套件。它提供了與流行應用程式(如 Neovim、Microsoft Visual Studio、Visual Studio 程式碼和各種 JetBrains IDE)的整合。
早前,微軟向 OpenAI 投資了 10 億美元,這家研究公司現在由前 Y Combinator 總裁 Sam Altman 領導,並由此建立了 GitHub Copilot。
GitHub 執行長 Thomas Dohmke 表示,“過去的 12 個月裡,我們的技術預覽中有 120 多萬開發人員,開始使用 GitHub Copilot 的人很快告訴我們,它已成為他們日常工作流程中不可或缺的一部分。在啟用了它的檔案中,近 40% 的程式碼是由 GitHub Copilot 用 Python 等流行編碼語言編寫的,我們預計這一比例還會增加。”
“就像編譯器和開源軟體的興起一樣,我們相信人工智慧輔助編碼將從根本上改變軟體開發的本質,為開發人員提供一種新的工具,使他們能夠更輕鬆、更快地編寫程式碼,從而讓他們的生活更幸福。”
67 元/月?“開源變付費”引爭議
Copilot 已於 6 月 22 日開始正式面向所有開發者提供,並支援 60 天的免費試用。也就是說,如果當前使用者不訂閱,他們將無法在 8 月 22 日使用 Copilot。
正在測試 GitHub Copilot 擴充套件的軟體開發人員,現將被提示啟用 60 天的免費試用。Github AI 程式設計工具 Copilot 的價格為每月 10 美元或每年 100 美元,但會免費提供給所有經過驗證的學生使用者和流行開源專案的維護人員。
需要注意的是,Copilot 是一個自動化工具,它的程式碼建議可能並不總是準確的。
由於 GitHub Copilot 建立在 OpenAI Codex 上,因此算是 OpenAI 旗艦 GPT-3 語言生成演算法的“後代”。不過,GitHub Copilot 建立之後一直備受爭議。
(相關閱讀:
Copilot 侵犯隱私、抄襲程式碼、無視許可證…… 這屆 GitHub 變了?https://segmentfault.com/a/11...
自由軟體基金會批 GitHub Copilot:“不可接受且不公正”
https://segmentfault.com/a/11...)
還記得去年 GitHub 剛剛推出的 AI 程式設計工具 Copilot 的時候,就引發了“軒然大波”。由於 Copilot 的訓練資料為公開可用資料,包括 GitHub 上萬億位元組的公開程式碼。而 GitHub 卻選擇把開發者貢獻的開原始碼變成 “付費產品” 再賣給開發者,這在當時就引發了不少開發者的吐槽。
就在 GitHub Copilot 預覽釋出的幾天後,人們對 Copilot 接受釋出到 GitHub 的公開程式碼培訓的合法性也提出了質疑。撇開版權問題不談,一項研究還發現,Copilot 大約 40% 的輸出中存在安全漏洞。
不過,對於 GitHub Copilot 可能包含的 bug、不受支援的 API 引用和安全漏洞等問題,GitHub 也建議開發人員對他們的程式碼進行測試。同時,GitHub 還計劃在今年晚些時候增加對企業管理使用者帳戶的支援。
據瞭解,微軟並不是唯一一家致力於開發自動化人工智慧工具以幫助編碼的公司。
早在去年,谷歌旗下的 DeepMind 就釋出了一款名為 AlphaCode 的人工智慧系統,該系統旨在以“具有競爭力的水平”編寫計算機程式 AlphaCode 與 Codeforces 進行了測試,作為是一款有競爭力的編碼平臺,Codeforces 獲得了“評估排名”,已成功躋身人工編碼者的前 54%。當然,與此次上線的 GitHub Copilot 一樣,它們的出現都充分展示了人工智慧編碼系統如何在未來幫助程式設計師。
參考連結:https://www.theverge.com/2022...
https://petri.com/github-copi...