生成式人工智能代表了軟件開(kāi)發(fā)的未來(lái)。GitHub 與 OpenAI 合作創(chuàng)建了?GitHub Copilot,這是世界上第一個(gè)使用 OpenAI Codex 模型開(kāi)發(fā)的大規(guī)模生成式人工智能開(kāi)發(fā)工具。
作為一款 AI 輔助編程工具,GitHub Copilot 開(kāi)啟了軟件開(kāi)發(fā)的新時(shí)代。通過(guò)自動(dòng)補(bǔ)全注釋和代碼,它讓開(kāi)發(fā)人員獲得了前所未有的流暢編程體驗(yàn)。自推出不到兩年以來(lái),GitHub Copilot 已經(jīng)編寫(xiě)了?46%?的代碼,幫助開(kāi)發(fā)人員提高了高達(dá)?55%?的編碼速度。
3月22日,GitHub 官方發(fā)布新一代基于 AI 驅(qū)動(dòng)的、跨時(shí)代代碼編輯器?GitHub Copilot X,讓AI 助手在整個(gè)開(kāi)發(fā)生命周期中隨時(shí)可用。
AI驅(qū)動(dòng)的新一代開(kāi)發(fā)體驗(yàn)
此次更新的 GitHub Copilot X
給開(kāi)發(fā)者帶來(lái)了哪些助力?
GitHub Copilot Chat & Copilot Voice
GitHub Copilot X 在產(chǎn)品中內(nèi)嵌一個(gè)聊天窗口,把 GPT-4 融合到實(shí)際開(kāi)發(fā)場(chǎng)景,并集成至 VS Code 和 Visual Studio 上。除了進(jìn)行實(shí)時(shí)交互問(wèn)答之外,它還可以完成諸如代碼內(nèi)容識(shí)別、報(bào)錯(cuò)信息顯示等操作。通過(guò)這一功能,開(kāi)發(fā)人員可深入分析和了解各個(gè)代碼塊的用途,快速生成單元測(cè)試,甚至還能一鍵修改 Bug。
GitHub Copilot X 也將加入語(yǔ)音轉(zhuǎn)代碼?AI 技術(shù)擴(kuò)展—— GitHub Copilot Voice,開(kāi)發(fā)人員可以通過(guò)對(duì)話(huà),完成:代碼跳轉(zhuǎn)、控制 IDE、代碼總結(jié)。
點(diǎn)我觀(guān)看視頻
?
Copilot for Pull Requests
開(kāi)發(fā)者現(xiàn)可體驗(yàn) GitHub 上首個(gè)由 AI 生成的 Pull Request 描述。一個(gè)清晰簡(jiǎn)潔的 PR 描述信息,能讓代碼審查者一目了然,快速了解代碼變動(dòng)情況,減少項(xiàng)目合并出錯(cuò)的可能性,并提升溝通效率。
?點(diǎn)我觀(guān)看視頻?
引入 GPT-4 模型后,Copilot 通過(guò)動(dòng)態(tài)提取與分析代碼的變更信息,自動(dòng)生成描述。開(kāi)發(fā)者只需在 PR 描述中插入標(biāo)記,Copilot 便會(huì)自動(dòng)識(shí)別,并進(jìn)行擴(kuò)展補(bǔ)寫(xiě)。支持的標(biāo)記,主要有以下幾種:
copilot:summary?為 PR 生成一段摘要總結(jié)
copilot:walkthrough?詳細(xì)的更改列表,包括相關(guān)代碼片段鏈接
copilot:poem?寫(xiě)一首詩(shī)來(lái)描述本次改動(dòng)
copilot:all?自動(dòng)生成以上所有內(nèi)容
隨著后續(xù)產(chǎn)品的更新迭代,Copilot 還會(huì)新增名為 Gentest 和 Ghost Text 的兩大功能。
Gentest:通過(guò) AI 來(lái)識(shí)別 PR 中可能缺少的測(cè)試,并自動(dòng)幫助構(gòu)建與生成測(cè)試。如果開(kāi)發(fā)人員沒(méi)有足夠的測(cè)試覆蓋范圍,GitHub Copilot 會(huì)在他們提交 Pull Request 時(shí)向他們發(fā)出警告。
Ghost Text:在編寫(xiě) PR 描述或文檔時(shí),提供內(nèi)容自動(dòng)補(bǔ)全功能。
?點(diǎn)我觀(guān)看視頻
?
GitHub Copilot for Docs
通過(guò) GitHub Copilot for Docs,開(kāi)發(fā)者可使用類(lèi)似 ChatGPT 的聊天界面,提問(wèn)有關(guān)文檔、慣用代碼或組織內(nèi)部軟件的問(wèn)題,并獲取 AI 即時(shí)生成的文檔答案。它甚至能根據(jù)用戶(hù)的不同編程水平、對(duì)該文檔的了解程度,以及想要知曉的內(nèi)容,返回不同的答案。
基于對(duì)話(huà)式接口的優(yōu)勢(shì),GitHub Copilot 正在努力實(shí)現(xiàn)語(yǔ)義理解,以更好地輸出個(gè)性化答案,為組織、團(tuán)隊(duì)、公司和個(gè)人開(kāi)發(fā)者提供根據(jù)他們的代碼庫(kù)和文檔進(jìn)行定制的解決方案。
未來(lái),GitHub Copilot 還將探索把資源索引擴(kuò)展到除文檔以外的領(lǐng)域,例如問(wèn)題、拉取請(qǐng)求、討論和維基,以便為開(kāi)發(fā)者提供回答技術(shù)問(wèn)題所需的一切資源。
?點(diǎn)我觀(guān)看視頻
?
GitHub Copilot CLI
除了處理 PR 請(qǐng)求與編寫(xiě)代碼,命令行終端也是開(kāi)發(fā)者日常工作必不可少的工具之一。但即使是最熟練的開(kāi)發(fā)人員可能也很難記住許多命令的精確語(yǔ)法?,F(xiàn)在 GitHub Copilot CLI 推出了 3 個(gè) shell 命令:??,git?,gh?。
??可以作為任意 shell 命令的通用 goto,在該命令后面輸入相關(guān)描述,Copilot 便會(huì)列出最適用該描述的具體命令。
git?用于專(zhuān)門(mén)搜索以及調(diào)用Git。相比??, 它在生成 Git 命令方面要強(qiáng)大許多。如果你明確要用的是 Git 命令,那可以?xún)?yōu)先選擇使用它。
gh??結(jié)合了 GitHub CLI 命令的靈活性與查詢(xún)界面的便捷性,讓搜索變得更快捷、信息展示更清晰。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-781760.html
GitHub Copilot X 由 OpenAI 新發(fā)布的 GPT-4 AI模型提供支持。
從閱讀文檔、編寫(xiě)代碼到提交 Pull Request、命令行改造,GitHub Copilot X 正在整個(gè)軟件開(kāi)發(fā)生命周期中顛覆開(kāi)發(fā)者體驗(yàn)。結(jié)合微軟的知識(shí)模型,GitHub Copilot 將利用不同企業(yè)的數(shù)據(jù)存儲(chǔ)庫(kù),個(gè)性化定制 AI 協(xié)作編程,讓每個(gè)創(chuàng)意想法都能在沒(méi)有技術(shù)障礙的情況下變?yōu)楝F(xiàn)實(shí)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-781760.html
到了這里,關(guān)于GitHub Copilot X:AI 協(xié)助編程的軟件開(kāi)發(fā)新時(shí)代來(lái)了!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!