GitHub Copilot
来自维基百科,自由的百科全书
GitHub Copilot是GitHub和OpenAI合作開發的一個人工智慧工具,使用者在使用Visual Studio Code、Microsoft Visual Studio、Vim、Cursor或JetBrains整合式開發環境時可以通過GitHub Copilot自動補全程式碼[2]。GitHub於2021年6月29日對外公開該軟體[3],GitHub Copilot於技術預覽階段主要面向Python、JavaScript、TypeScript、Ruby和Go等程式語言[3][4]。
![]() | 此條目可參照英語維基百科相應條目來擴充。 (2022年8月4日) |
![]() | |
開發者 | GitHub、OpenAI |
---|---|
目前版本 |
|
作業系統 | Microsoft Windows、Linux、macOS、Web |
網站 | github.com/features/copilot |
歷史
2021年6月29日,GitHub 宣布 GitHub Copilot 在 Visual Studio Code 開發環境中進行技術預覽。[2][5]
2021年10月26日,GitHub Copilot 作為外掛程式在 JetBrains 市場上發布。[6]
2021年10月27日,GitHub 發布了 GitHub Copilot Neovim 外掛程式作為公共儲存庫。[7]
2022年3月9日,Github官方宣布Copilot適用於Visual Studio 2022 IDE。[8]
2022年6月21日,GitHub 正式宣布 Copilot 退出「技術預覽版」,並作為基於訂閱的服務提供給個人開發者。[9]此外,GitHub 提到 Copilot 將繼續「對經過驗證的學生和流行開源專案的維護者免費」,並且在2022年晚些時候提供給公司。
特性
GitHub Copilot 由 OpenAI Codex 提供支援,OpenAI Codex 是由人工智慧研究實驗室 OpenAI 建立的人工智慧模型。[10]OpenAI Codex 是 GPT-3 的修改後生產版本,GPT-3 是一種使用深度學習生成類人類文字的語言模型。[11]例如,當給出一個自然語言的程式問題時,Codex能夠產生解法代碼。[12]它也可以用英語描述輸入代碼和在不同程式語言之間翻譯代碼。[12]Codex的GPT-3僅授權給 GitHub 的母公司微軟。[13]
Copilot的OpenAI Codex接受了一系列英語語言、公共 GitHub 儲存庫和其他公開可用原始碼的訓練。[4]這包括來自 5400 萬個公共 GitHub 儲存庫的 159 GB Python 代碼的過濾資料集。[14]
根據它的網站,GitHub Copilot包括協助程式設計師的功能,如從代碼注釋到可執行代碼的轉換,和自動補全代碼塊、重複的代碼、以及整個方法或函式。[4][15]GitHub 報告稱,Copilot 的自動完成功能大約有一半時間是準確的; 例如,當使用者提供Python 函式頭代碼後,Copilot 在第一次嘗試時有 43% 的時間正確地自動完成了函式體代碼的其餘部分,而在十次嘗試後有 57% 的時間正確地自動完成了函式體代碼的其餘部分。[4]
GitHub 表示,Copilot 的功能能夠幫助程式設計師減省閱讀軟體文件的時間,快速瀏覽不熟悉的編碼框架和語言。[4]
各界反應
GitHub承認,該工具在輸出部分代碼時會逐句複製,這會導致對輸出的代碼是否屬於合理使用的爭議,並可能侵犯原始所有者的著作權。[16]2022年6月,軟體自由保護組織宣布將停止在自己的專案中使用GitHub服務,[17]並控訴GitHub在訓練代碼時忽視軟體許可證。[18]
2021年7月28日,自由軟體基金會(FSF)發表了一篇呼籲資助來探討GitHub Copilot相關哲學與法律問題的白皮書。[19]
GitHub Copilot是雲端運算服務,需要持續和GitHub Copilot伺服器通訊以正常使用。[20]這種不透明的架構引發了對資料探勘和按鍵遙測的擔憂。[21][22]
電腦協會於2022年8月發布的一篇論文評估了GitHub Copilot使用的技術Codex可能會對新手程式設計師的教育產生的影響。[23]
相關條目
- ChatGPT
- 智慧型代碼補全
- Devin AI
- 生成式人工智慧
- Microsoft Copilot
- Vibe coding
參考文獻
Wikiwand - on
Seamless Wikipedia browsing. On steroids.