GitHub 推出 AI 編程工具,Stack Overflow:那我走?
GitHub 推出了名為"GitHub Copilot"的工具,官網(wǎng)對(duì)其的描述是 "Your AI pair programmer"。直譯過(guò)來(lái)即為 AI 結(jié)對(duì)編程助手。
GitHub Copilot 官網(wǎng):https://copilot.github.com/
根據(jù)官網(wǎng)的介紹,GitHub Copilot 不僅只是一個(gè)代碼自動(dòng)補(bǔ)全工具,其底層技術(shù)采用了由 OpenAI 打造的新 AI 系統(tǒng) —— Codex,目前經(jīng)過(guò)了數(shù)十億行公開代碼的訓(xùn)練,與大多數(shù)代碼輔助工具相比,它可以理解更多的上下文。無(wú)論是文檔、注釋、函數(shù)名,還是代碼本身,GitHub Copilot 都會(huì)基于開發(fā)者提供的上下文來(lái)合成匹配的代碼。開發(fā)者可通過(guò) GitHub Copilot 在編輯器中獲取有關(guān)整行代碼或完整函數(shù)的建議。
GitHub Copilot 運(yùn)作流程如下圖所示:
GitHub Copilot 主要功能:
將注釋轉(zhuǎn)換為代碼:在注釋中描述需要實(shí)現(xiàn)的邏輯,GitHub Copilot 可幫助完成代碼
自動(dòng)填充重復(fù)代碼:GitHub Copilot 對(duì)于快速生成模板和重復(fù)代碼的場(chǎng)景十分有用。給它提供一些例子,它就會(huì)生成其余的代碼
簡(jiǎn)化調(diào)試過(guò)程:導(dǎo)入單元測(cè)試包,GitHub Copilot 會(huì)提供與代碼匹配的測(cè)試的建議
提供多個(gè)方案:GitHub Copilot 會(huì)展示一個(gè)解決方案列表,開發(fā)者可以從里面使用所提供的代碼,或?qū)λM(jìn)行編輯以滿足需求。
目前 GitHub Copilot 尚處于技術(shù)預(yù)覽階段,僅支持在 Visual Studio Code 中使用,以及支持 Python、JavaScript、TypeScript、Ruby 和 Go 等編程語(yǔ)言。如果有興趣嘗試,可訪問(wèn)官網(wǎng) https://copilot.github.com/ 進(jìn)行注冊(cè)以申請(qǐng)測(cè)試。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:GitHub 推出 AI 編程工具,Stack Overflow:那我走?
本文地址:https://www.oschina.net/news/148335/github-copilot