使用GitHub Copilot快一年了,已經(jīng)習(xí)慣了有這個(gè)“結(jié)對(duì)編程”的AI小伙伴的辦公方式。這里記錄一下使用GitHub Copilot的方法。
一、購(gòu)買
在GitHub賬號(hào)的設(shè)置里就可以看到Copilot的入口,如果沒有激活過的話,會(huì)有一個(gè)免費(fèi)試用期。到期了用外幣信用卡付款。價(jià)格是每個(gè)月10美刀(包年則是100美刀)。
如果有海外大學(xué)生學(xué)生證,可以申請(qǐng)教育版,免費(fèi)試用。
如果沒有外幣信用卡,可以嘗試萬(wàn)能的某寶服務(wù)(是否有封號(hào)風(fēng)險(xiǎn)需要權(quán)衡)
二、IDE插件
官方就有非常詳細(xì)的安裝說(shuō)明:
Getting started with GitHub Copilot(JetBrains)
Getting started with GitHub Copilot(VsCode)
Getting started with GitHub Copilot(Visual Studio)
Getting started with GitHub Copilot(Vim/NeoVim)
大致步驟為:
a.打開插件市場(chǎng)搜索Copilot,找到GitHub Copilot安裝
b.設(shè)置里點(diǎn)擊GitHub Copilot的圖標(biāo),按照登錄GitHub賬號(hào)
以JetBrains Rider為例:
安裝完畢后,可以在菜單欄Tools-GitHub Copilot找到菜單項(xiàng)。
底部狀態(tài)欄也會(huì)多出來(lái)一個(gè)Copilot的小圖標(biāo)
三、隱私設(shè)置
GitHub Copilot剛上線的時(shí)候,很多爭(zhēng)議都指向了知識(shí)產(chǎn)權(quán)和隱私方面。
為此,Copilot提供了兩個(gè)選項(xiàng)保護(hù)用戶的代碼安全和隱私安全。
在GitHub賬戶的設(shè)置里,找到Copilot,界面如下:
a. Suggestions matching public code
是否允許Copilot智能提示的代碼來(lái)自一些公有倉(cāng)庫(kù)。因?yàn)镚itHub后來(lái)是被微軟收購(gòu)了,使用GitHub的開源倉(cāng)庫(kù)的代碼對(duì)Copilot進(jìn)行訓(xùn)練,所以可以訪問到開源倉(cāng)庫(kù)的內(nèi)容。
如果不希望開啟這個(gè)功能,可以把Allowed關(guān)掉
b.Allow GitHub to use my code snippets for product improvements
是否允許GitHub Copilot使用我的代碼片段去優(yōu)化產(chǎn)品。
這個(gè)理論上其實(shí)沒有啥影響,但是安全起見,可以關(guān)閉。
四、使用GitHub Copilot
其實(shí)Copilot安裝完成之后,并沒有任何的學(xué)習(xí)成本。
主要的使用方式就是,寫注釋作為提示詞,然后Copilot就會(huì)自動(dòng)生成提示代碼,如果想要接受代碼,就按Tab鍵補(bǔ)全。
如果說(shuō)Copilot學(xué)習(xí)了上下文之后,按回車換行,也可能會(huì)自動(dòng)根據(jù)上下文提示代碼。
比如下面的代碼,我的Prompt就是上面的// 寫一個(gè)快速排序算法
,回車后,Copilot就立刻提示出整個(gè)算法的內(nèi)容,我只需要按Tab即可接受。
// 寫一個(gè)快速排序算法
public void QuickSort(int[] arr, int left, int right)
{
if (left < right)
{
int i = left, j = right, x = arr[left];
while (i < j)
{
while (i < j && arr[j] >= x)
{
j--;
}
if (i < j)
{
arr[i++] = arr[j];
}
while (i < j && arr[i] < x)
{
i++;
}
if (i < j)
{
arr[j--] = arr[i];
}
}
arr[i] = x;
QuickSort(arr, left, i - 1);
QuickSort(arr, i + 1, right);
}
}
五、使用GitHub Copilot Chat
如果有使用GitHub Copilot Chat的試用權(quán)限(微軟后續(xù)會(huì)放開權(quán)限吧),安裝完成之后就會(huì)多一個(gè)Chat的頁(yè)簽。
這個(gè)Chat相當(dāng)于一個(gè)Chat GPT??梢灾苯舆M(jìn)行問答對(duì)話。
不過這個(gè)chat實(shí)測(cè)響應(yīng)速度有點(diǎn)慢,不知道是不是我網(wǎng)絡(luò)問題。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-790723.html
六、結(jié)語(yǔ)
作為一個(gè)Unity3D游戲開發(fā)者,GitHub Copilot經(jīng)過一年多的使用,有一些感受是:
a.非常適合用在寫框架級(jí)的代碼,它能非常準(zhǔn)確的識(shí)別你的設(shè)計(jì)意圖,節(jié)省非常多的碼字量
b.是比內(nèi)置Intelligent Sense等代碼補(bǔ)齊工具更加智能的API接口補(bǔ)齊工具
c.在寫一些繁復(fù)的業(yè)務(wù)代碼時(shí),也能較準(zhǔn)確的提示出內(nèi)容
整體使用下來(lái),會(huì)節(jié)省很多碼字的體力活。一年100刀的費(fèi)用有點(diǎn)貴,但是對(duì)于有經(jīng)驗(yàn)的開發(fā)者來(lái)說(shuō),還是挺值的。
如果是初學(xué)者,還是建議修煉基本功,不要過度依賴這些智能提示工具了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-790723.html
到了這里,關(guān)于【GitHub Copilot】JetBrains使用GitHub Copilot的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!