Loading AI tools
来自维基百科,自由的百科全书
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(生成型已訓練變換模型 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承認,該工具在輸出部分代碼時會逐句複製,這會導致對輸出的代碼是否屬於合理使用的爭議,並可能侵犯原始所有者的版權。[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]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.