Copilot 現已推出,將有 60 天的試用期,從那裡開始,每月收費 10 美元

GitHub宣布已完成測試 GitHub 智能助手 飛行員, 您可以在編寫代碼時生成通用結構。 該系統是與 OpenAI 項目合作開發的,並使用 OpenAI Codex 機器學習平台,在公共 GitHub 存儲庫中託管的各種源代碼上進行了培訓。

代碼生成 支持編程語言 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++ 使用多個框架。 模塊可用於將 GitHub Copilot 與 Neovim、JetBrains IDE、Visual Studio 和 Visual Studio Code 集成。

從測試過程中收集的遙測數據來看, 該服務允許生成足夠高質量的代碼; 例如,開發人員按原樣接受了 GitHub Copilot 中 26% 的提議建議。

GitHub上 Copilot 不同於傳統的代碼完成系統 在形成相當複雜的代碼塊的能力中,考慮到當前上下文,可以合成現成的函數。

GitHub上 Copilot 適應開發人員編寫代碼的方式 並考慮到程序中使用的 API 和框架。 例如,如果評論中有一個 JSON 結構的例子,當你開始編寫一個函數來解析這個結構時,GitHub Copilot 會提供現成的代碼,通過編寫重複描述的例程枚舉,它會形成其餘的部分。

在博客文章中, GitHub 首席執行官 Thomas Dohmke 表示 GitHub Copilot 被設計為一個編輯器擴展,以確保沒有任何東西妨礙開發人員的工作。

“GitHub Copilot 將世界各地開發人員的集體知識提煉成一個編輯器擴展,它可以實時建議代碼,以幫助您專注於最重要的事情:構建出色的軟件,”他解釋道。

根據 Dohmke 的說法,大約 1,2 萬開發人員在 Copilot 預覽階段試用過。 顯然,它也非常有用,因為 Dohmke 聲稱他已經編寫了多達 40% 的開發人員代碼,這些代碼是用 Python 等流行語言編寫的。

“就像編譯器和開源的興起一樣,我們相信 AI 輔助編碼將從根本上改變軟件開發的性質,為開發人員提供一種新工具來更輕鬆、更快速地編寫代碼,”Dohmke 說。

GitHub Copilot 生成預構建代碼塊的能力引發了對可能侵犯 copyleft 許可的爭議。 在形成機器學習模型時,使用了來自託管在 GitHub 上的開放項目存儲庫的真實源文本。

其中許多項目是在 copyleft 許可下提供的,例如 GPL,它要求衍生作品中的代碼在兼容許可下提供。 如果 Copilot 粘貼現有代碼,開發人員可能無意中違反了借用代碼的項目的許可。

目前尚不清楚是否產生了工作 通過機器學習系統 可以認為是衍生品. 機器學習模型是否受版權保護,如果是,誰擁有這些權利,以及它們與構建模型的代碼的權利有何關係,也會出現問題。

一方面,生成的塊可以重複現有項目的文本段落,但另一方面,系統重新創建代碼結構並且不復制代碼本身。

根據 GitHub 的一項研究, Copilot 建議的建議中只有 1% 包含現有項目的代碼片段 超過 150 個字符。 在大多數情況下,當 Copilot 沒有正確確定上下文或為問題提供通用解決方案時,就會發生重複。

為避免替換現有代碼,已向 Copilot 添加了一個特殊過濾器,該過濾器不允許與現有項目重疊。 配置時,開發者可以自行決定開啟或關閉此過濾器。 除其他問題外,還注意到合成代碼可能重複用於訓練模型的代碼中存在的錯誤和漏洞的可能性。

最後,值得一提的是,該服務對流行開源項目的維護者和學生是免費的。 而對於其他類別的用戶,訪問 GitHub Copilot 需要付費(每月 10 美元或每年 100 美元),但提供 60 天的免費試用訪問權限。

最後,如果你有興趣了解更多,可以諮詢詳情 在下面的鏈接.


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。