目錄
1.在Pycharm下載GitHub Copilot插件
2.使用Github賬號授權(quán)
3.使用GitHub Copilot
3.1 接受或者拒絕代碼建議
3.2 查看下一個(gè)建議
3.3 接受部分建議
3.4 根據(jù)注釋生成代碼建議
4.Github Copilot Chat的使用
GitHub Copilot 是一個(gè) AI 結(jié)對程序員,可在您編碼時(shí)提供自動完成風(fēng)格的建議。您可以通過開始編寫要使用的代碼或編寫描述您希望代碼執(zhí)行的操作的自然語言注釋來接收來自 GitHub Copilot 的建議。 GitHub Copilot 會分析您正在編輯的文件以及相關(guān)文件中的上下文,并從文本編輯器中提供建議。GitHub Copilot 由 GitHub、OpenAI 和 Microsoft 開發(fā)的生成式 AI 模型提供支持。
GitHub Copilot 針對公共倉庫中出現(xiàn)的所有語言進(jìn)行了訓(xùn)練。對于每種語言,您收到的建議質(zhì)量可能取決于該語言的訓(xùn)練數(shù)據(jù)的數(shù)量和多樣性。例如,JavaScript 在公共存儲庫中得到了很好的體現(xiàn),并且是 GitHub Copilot 支持的最佳語言之一。在公共存儲庫中代表性較少的語言可能會產(chǎn)生較少或不太可靠的建議。
GitHub Copilot 在 Visual Studio Code、Visual Studio、Vim、Neovim、JetBrains IDE 套件和 Azure Data Studio 中作為擴(kuò)展提供。
GitHub Copilot 是一項(xiàng)付費(fèi)功能,需要按月或按年訂閱。GitHub Copilot 訂閱可以通過 Copilot 個(gè)人帳戶 GitHub.com 個(gè)人帳戶支付和管理,也可以通過 GitHub Copilot Business 的組織帳戶進(jìn)行支付和管理。
如果你是學(xué)生,可以申請Github學(xué)生包免費(fèi)使用GitHub Copilot,申請教程可以參考我的另一篇博客https://blog.csdn.net/manfanying/article/details/135893672?spm=1001.2014.3001.5501
申請后可以點(diǎn)擊鏈接Request a discount - GitHub Education進(jìn)行查看是否申請成功,如果是綠色的Approved則表示申請成功。
注意申請成功后并不代表你就可以使用GitHub Copilot,需要官方申請通過后才可以使用,通過后??
綠色的Approved會變成紫色如下圖:
此時(shí)我們便可以使用?GitHub Copilot了。這篇文章我以在Pycharm中使用GitHub Copilot為例說一下GitHub Copilot的使用方法。
1.在Pycharm下載GitHub Copilot插件
首先點(diǎn)擊Pycharm主頁中的File下的Setttings
接著點(diǎn)擊Plugins,Marketplace,在搜索框中輸入GitHub Copilot搜索插件,最后點(diǎn)擊install下載即可
2.使用Github賬號授權(quán)
下載GitHub Copilot之后需要重啟Pycharm,重啟之后會彈出登錄Github賬號的界面,此時(shí)登錄你已經(jīng)申請Github學(xué)生包的賬號即可。
?按照指示進(jìn)行授權(quán),
然后一直點(diǎn)擊下一步即可。
3.在Pycharm中使用GitHub Copilot
當(dāng)你在Pycharm中看到這個(gè)圖標(biāo)后表示你已經(jīng)可以使用GitHub Copilot了
點(diǎn)擊該圖標(biāo)選擇Edit Settings可以更改GitHub Copilot的一些設(shè)置。
3.使用GitHub Copilot
3.1 接受或者拒絕代碼建議
當(dāng)我寫了一個(gè)日期轉(zhuǎn)換的代碼,但是我想把它封裝為函數(shù)以方便使用,此時(shí)當(dāng)我輸入def time后GitHub Copilot便根據(jù)代碼上下文為我進(jìn)行了代碼補(bǔ)全(灰色字體代碼即是補(bǔ)全的代碼),此時(shí)我只需要按下鍵盤上的Tab鍵即可接受建議,不得不說真的是太方便了。如果不想接受建議可以按Esc鍵。
3.2 查看下一個(gè)建議
如果你對GitHub Copilot給的建議不太滿意,你還可以按下鍵盤上的Alt + ]查看下一個(gè)建議?,如果你對這條建議比較滿意同意也是按Tab健進(jìn)行補(bǔ)全即可。
3.3 接受部分建議
還有的時(shí)候你不想接受GitHub Copilot給的全部建議,而是只想接受部分建議,剩下的自己寫,這時(shí)你可以按Ctrl + →來接受下一個(gè)字詞?
或者按?Ctrl + Alt + →來接受下一行建議
3.4 根據(jù)注釋生成代碼建議
我覺得GitHub Copilot最厲害的還是根據(jù)你寫的注釋給出代碼建議,這個(gè)功能可能會用在當(dāng)你想寫代碼解決一個(gè)實(shí)際問題時(shí),腦子里沒什么思路,這時(shí)GitHub Copilot會根據(jù)你的注釋生成建議,如果你覺得它給的代碼建議已經(jīng)非常好了,你可以直接用,或者你可以根據(jù)它的思路引導(dǎo)出更好的思路。
就還是拿日期時(shí)間格式轉(zhuǎn)換的例子來講吧,我先把我的需求寫成注釋?然后回車,
此時(shí)GitHub Copilot可能不會一下子給出你全部建議,它會引導(dǎo)你接受全部建議,此時(shí)你可以先按Tab再回車?,
重復(fù)這個(gè)步驟直到完成需求
?有的時(shí)候它會一下子給出你全部建議(我猜測是當(dāng)寫函數(shù)塊時(shí),它會一下子給出你全部建議),比如我想實(shí)現(xiàn)冒泡排序時(shí)。
4.Github Copilot Chat的使用
在使用Github Copilot的同時(shí),你還可以申請使用Github Copilot Chat,GitHub Copilot Chat 是一個(gè)聊天界面,可讓你與 GitHub Copilot 交互,以在 GitHub.com 和支持的 IDE 中詢問和接收與編碼相關(guān)的問題的答案。聊天界面提供對編碼信息和支持的訪問,而無需瀏覽文檔或搜索在線論壇。
GitHub Copilot Chat 可以回答各種與編碼相關(guān)的問題,主題包括語法、編程概念、測試用例、調(diào)試等。GitHub Copilot Chat 并非旨在回答非編碼問題或提供有關(guān)編碼之外主題的一般信息。
GitHub Copilot Chat 的工作原理是結(jié)合使用自然語言處理和機(jī)器學(xué)習(xí)來理解您的問題并為您提供答案。
當(dāng)你配置好Github Copilot后,你的右側(cè)邊欄會相應(yīng)的多一個(gè)Github Copilot Chat選項(xiàng)
這個(gè)也需要申請,但是這個(gè)申請比較簡單,你只需要點(diǎn)擊申請加入候補(bǔ)名單即可,通過后會給你發(fā)郵件,這個(gè)審核時(shí)間比較長可能需要一兩個(gè)星期也可能是過年審核人員放假了哈哈哈,大家耐心等待即可。
申請通過后就可以使用了,聽說這個(gè)Github Copilot Chat用的是Gpt4,本來想用在網(wǎng)上看到的測試是不是GPT4的問題測試一下,但是人家說只回答開發(fā)者相關(guān)的技術(shù)問題哈哈哈,如果你想用Gpt4來問一些不是關(guān)于開發(fā)者相關(guān)的技術(shù)問題你可以參考我的另一篇文章來白嫖Gpt4字節(jié)聊天機(jī)器人Coze的使用(包括創(chuàng)建自己的聊天機(jī)器人免費(fèi)使用GPT-4,GPT-4 turbo)_coze工作流試運(yùn)行通過后無法發(fā)布-CSDN博客
但是關(guān)于代碼的問題我覺得它的回答還是不錯的,你可以讓它給你寫的代碼提一些好的建議,也可以讓它給你改Bug。
還有就是Github Copilot Chat是自動基于當(dāng)前你打開的代碼片段來回答問題的,比如我并沒有給他代碼片段我就問他這段代碼是干什么的,但是因?yàn)槲掖蜷_了start.py文件,所以他回答的是start.py文件里面代碼的用途。
當(dāng)然這也并不代表它只會回答你關(guān)于該代碼文件的問題,其他的問題只要是關(guān)于開發(fā)者技術(shù)的問題都是可以的。
文章來源:http://www.zghlxwxcb.cn/news/detail-828324.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-828324.html
到了這里,關(guān)于GitHub Copilot(包括Github Copilot Chat)的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!