GitHub Copilot:你需要知道的一切 - Rawat

banq發表於2021-07-11

微軟子公司 GitHub 推出了 Copilot,為人工智慧結對程式設計提供動力。在這篇博文中,我將分享您需要了解的所有相關資訊。
 

什麼是 GitHub Copilot?
GitHub Copilot 是一位人工智慧結對程式設計師。GitHub Copilot 由 OpenAI Codex 開發的新 AI 系統提供支援,並且即將在 Visual Studio Code 中推出。它旨在幫助程式設計師更快地編碼。它基本上從您正在處理的程式碼中提取上下文,建議整行或整個函式。
OpenAI Codex 對人們如何使用程式碼有著廣泛的瞭解,並且在程式碼生成方面比 GPT-3 更強大
 

GitHub Copilot 如何工作?
它可以透過分析您的編碼方式來建議完整的程式碼行或整個功能。GitHub Copilot 可以從使用者評論中組合程式碼,並透過讀取您宣告的函式名稱來預測您的程式碼。它允許您迴圈檢視替代建議並手動編輯建議的程式碼。它會自動填充重複程式碼,或為您的方法建立單元測試。
GitHub Copilot 編輯器擴充套件將您的評論和程式碼傳送到 GitHub Copilot 服務,然後該服務使用 OpenAI Codex 來合成和建議程式碼。實際上,它的工作原理是通讀全球 GitHub 儲存庫上的所有開原始碼,然後收集資料並嘗試找到與之相關的最佳程式碼!據說它可以很好地處理重複的程式碼模式,因此使用者可以讓它生成其餘的程式碼。AI 助手還可以幫助您學習一門新的程式語言。
 

GitHub Copilot 有多好?
Copilot 可幫助開發人員快速發現解決問題的替代方法、編寫測試和探索新的 API,而無需在 Stack Overflow 等網站和網際網路上搜尋繁瑣地定製答案.
 

GitHub Copilot 能寫出完美的程式碼嗎?
不會。GitHub Copilot 會嘗試瞭解您的意圖並儘可能生成最好的程式碼,但它建議的程式碼可能並不總是有效甚至沒有意義。“GitHub Copilot 從您正在處理的程式碼中提取上下文,建議整行或整個功能,”GitHub 執行長Nat Friedman在介紹該技術的部落格文章中解釋說。該演算法透過記錄每個建議是否被接受來不斷改進。
為了充分利用它,建議將程式碼分成更小的函式,提供有意義的函式名稱、引數和文件字串。
 

您的私人程式碼會與其他使用者共享嗎?
不,他們聲稱使用遙測資料來改進模型,包括使用者接受或拒絕哪些建議的資訊。
 

可用性
目前,GitHub Copilot 只能在 Visual Studio Code 中使用,並且訪問許可權僅限於一小部分測試人員。預覽版是免費提供的。預覽版已被 88,783 位程式設計師安裝。
技術預覽版適用於 Python、JavaScript、TypeScript、Ruby 和 Go,但最終版本將適用於更廣泛的框架和語言。它將用於瞭解人們如何使用 GitHub Copilot 以及如何大規模操作它。
 

所有權
GitHub 將許可權分配給編寫程式碼的人,因此使用者對其生成的建議和使用 Copilot 建立的程式碼負責。它屬於您,您獲得程式碼的唯一所有權。
 

GitHub Copilot 會影響開發人員的工作嗎?

Copilot自動完成程式碼片段,建議新的程式碼行,甚至可以根據提供的描述編寫整個函式。它適應您編寫程式碼的方式並幫助您更快地完成工作。該技術將使現有工程師提高工作效率,減少手動任務並幫助他們專注於有趣的工作。它只建議一段程式碼,它仍然需要像通常使用其他程式碼一樣手動審查和測試。



更多#Copilot 

相關文章