哈嘍,大家好呀珠洗!
GitHub Copilot 想必大家都是熟悉的溜歪,一款A(yù)I代碼輔助神器,相信對(duì)編程界的諸位并不陌生许蓖。
今日特此分享一項(xiàng)便捷的工具蝴猪,助您輕松激活GitHub Copilot调衰,盡享智能編碼之便利!
特別聲明:
- 本教程僅供個(gè)人學(xué)習(xí)和研究使用
GitHub Copilot 是由 GitHub 和 OpenAI 共同開(kāi)發(fā)的人工智能代碼輔助工具自阱,所以該插件是專門(mén)提供給程序員來(lái)寫(xiě)代碼的嚎莉,可以自動(dòng)地生成高質(zhì)量代碼片段、上下文信息等沛豌。能夠通過(guò)分析程序員編寫(xiě)的代碼趋箩、注釋和上下文信息,自動(dòng)生成代碼加派,減輕程序員的工作量,節(jié)省開(kāi)發(fā)者的時(shí)間和精力叫确。
GitHub Copilot 支持五種代碼編輯器:
- Azure Data Studio
- JetBrains IDEs 系列產(chǎn)品
- Vim/Neovim
- Visual Studio
- Visual Studio Code
同時(shí),GitHub Copilot 為多種語(yǔ)言和各種框架提供建議哼丈,但尤其適用于Python启妹、JavaScript、TypeScript醉旦、Ruby饶米、Go、C# 和C++等车胡。
Jetbrains插件安裝
這里以Pycharm 安裝GitHub Copliot 為例檬输,其他jetbrains系列產(chǎn)品類(lèi)似,打開(kāi) Pycharm 找到左上角Settings點(diǎn)擊打開(kāi)匈棘。
點(diǎn)擊Plugins丧慈,搜索插件“「GitHub Copilot」” 直接install
安裝好以后點(diǎn)擊Restart IDE
Jetbrains 全家桶激活 Github Copliot 插件
接下來(lái),我們開(kāi)始授權(quán)激活GitHub Copliot主卫。
重啟之后逃默,我們繼續(xù)打開(kāi) Pycharm 找到左上角Settings點(diǎn)擊打開(kāi)。
找到Languages & Frameworks -> GitHub Copilot ->Authentication Provider輸入copilot.bawcat.wiki 簇搅,最后點(diǎn)擊ok完域。
配置好以上后,我們開(kāi)始登陸自己的GitHub 賬號(hào)瘩将,點(diǎn)擊右側(cè)GitHub Copliot Chat ->Sign in to GitHub
點(diǎn)擊Copy and Open后就會(huì)跳轉(zhuǎn)到瀏覽器(這里系統(tǒng)默認(rèn)自動(dòng)已經(jīng)幫你復(fù)制設(shè)備碼了)
登錄授權(quán)你的GitHub 賬號(hào)吟税,沒(méi)有登錄賬號(hào)的話首先需要登錄你的GitHub 賬號(hào)。
點(diǎn)擊授權(quán)
粘貼輸入設(shè)備碼即可(設(shè)備碼就是你剛剛系統(tǒng)默認(rèn)自動(dòng)復(fù)制姿现,直接粘貼就好)肠仪。
最后點(diǎn)擊重啟Pycharm 即可,記得一定要重啟Pycharm备典!
重新打開(kāi)之后就可以正常使用啦异旧!
Vscode 安裝插件
打開(kāi)VsCode -> 輸入GitHub Copliot 搜索-> 點(diǎn)擊安裝
VsCode授權(quán)激活 Github Copliot 插件
點(diǎn)擊打開(kāi)設(shè)置,點(diǎn)擊擴(kuò)展-> Copliot -> 在settings.json 配置提佣,編輯settings.json 配置文件泽艘。
復(fù)制如下內(nèi)容:
"github.copilot.advanced": {
"authProvider": "github-enterprise",// 授權(quán)驗(yàn)證
"debug.overrideProxyUrl": "https://copilot.bawcat.wiki",// 代理地址
"debug.chatOverrideProxyUrl": "https://copilot.bawcat.wiki/chat",// 代理地址
"debug.overrideChatEngine": "gpt-4",// 聊天引擎
},
"github-enterprise.uri": "https://user:password@copilot.bawcat.wiki",// 企業(yè)授權(quán)驗(yàn)證地址
將內(nèi)容粘貼到settings.json 文件中欲险,最后點(diǎn)擊保存即可。
VsCode 激活GitHub Copilot 插件
接下來(lái)匹涮,登錄你自己的GitHub Copilot 賬號(hào)即可天试。
登錄授權(quán)你的GitHub 賬號(hào),沒(méi)有登錄賬號(hào)的話首先需要登錄你的GitHub 賬號(hào)然低。
點(diǎn)擊授權(quán)
粘貼輸入設(shè)備激活碼即可喜每。
最后點(diǎn)擊重啟VsCode 即可,記得一定要重啟VsCode雳攘!
重新打開(kāi)之后就可以正常使用啦带兜!
測(cè)試Chat模型
你提問(wèn)他:你是什么模型?回答如下:
當(dāng)然吨灭,還支持其他軟件GitHub Copilot 軟件激活刚照,如下:
- 支持 JetBrains 全系列 IDE:如 IDEA、PyCharm喧兄、PhpStorm无畔、DataGrip等等數(shù)十種開(kāi)發(fā)工具
- 支持 VsCode
- 支持 Android Studio
- 支持 Cursor
- 支持 xcode
- 支持 nvim
至于安裝激活教程,請(qǐng)點(diǎn)擊此處參考其他軟件激活GitHub Copilot 教程吠冤,由于文章篇幅有限浑彰,就不碼了。
使用 Copilot 進(jìn)行代碼提示
安裝并配置好后拯辙,就可以使用 GitHub Copilot 進(jìn)行代碼提示了郭变。在編輯器中輸入一些代碼時(shí),Copilot 會(huì)根據(jù)上下文和語(yǔ)法規(guī)則涯保,自動(dòng)提示一些可能的代碼片段诉濒。如果需要使用 Copilot 提示的代碼,只需要按下“Tab”鍵即可將其插入到當(dāng)前光標(biāo)位置夕春。
比如未荒,在Pycharm中使用Copilot,直接在編輯器里面使用撇他。比如寫(xiě)一個(gè)郵箱校驗(yàn)函數(shù)茄猫,檢查郵箱格式是否合法狈蚤,直接點(diǎn)擊右側(cè)的Copilot機(jī)器人困肩,就會(huì)彈出幾個(gè)備選方案,雙擊 Accept solution 就可以把代碼寫(xiě)入到文件中脆侮。
再比如果想寫(xiě)一個(gè)判斷是否為整數(shù)的函數(shù)锌畸,只要把函數(shù)名寫(xiě)上(甚至只要寫(xiě)一半),Copilot就會(huì)自動(dòng)提示靖避,此時(shí)只要按Tab鍵潭枣,就可以補(bǔ)全代碼比默,注意灰色部分是它給我的建議。
GitHub Copilot 鍵盤(pán)快捷鍵
- 接受內(nèi)聯(lián)代碼建議 Tab
- 關(guān)閉內(nèi)聯(lián)代碼建議 Esc
- 顯示下一個(gè)建議 Alt + ]
- 顯示上一個(gè)建議 Alt + [
- 觸發(fā)建議 Alt + \
- 在右側(cè)窗口中顯示十個(gè)建議 Ctrl + Enter
Copilot 的優(yōu)點(diǎn)與缺點(diǎn)
Copilot 的優(yōu)點(diǎn)
GitHub Copilot 具有許多優(yōu)點(diǎn)盆犁,使其成為開(kāi)發(fā)者喜歡使用的工具之一命咐。以下是其中的一些優(yōu)點(diǎn):
- 生成代碼速度快:Copilot 使用先進(jìn)的自然語(yǔ)言處理技術(shù)和機(jī)器學(xué)習(xí)算法,可以在幾乎瞬間生成高質(zhì)量的代碼片段谐岁,節(jié)省開(kāi)發(fā)者的時(shí)間和精力醋奠。
- 提高代碼質(zhì)量:由于 Copilot 生成的代碼是基于機(jī)器學(xué)習(xí)模型的,它可以避免一些常見(jiàn)的錯(cuò)誤伊佃,從而提高代碼質(zhì)量窜司。
- 適應(yīng)多種編程語(yǔ)言:Copilot 可以適應(yīng)多種編程語(yǔ)言和框架,包括 Python航揉、JavaScript塞祈、Ruby 等,為開(kāi)發(fā)者提供了更多的選擇帅涂。
- 可定制性強(qiáng):Copilot 允許開(kāi)發(fā)者自定義其提示行為议薪,例如指定要使用的語(yǔ)言和框架、添加自定義代碼片段和快捷鍵等漠秋。
- 不斷學(xué)習(xí)進(jìn)步:Copilot 是基于機(jī)器學(xué)習(xí)技術(shù)的笙蒙,可以不斷學(xué)習(xí)進(jìn)步,提高其生成代碼的準(zhǔn)確性和質(zhì)量庆锦。
Copilot 的缺點(diǎn):
雖然 GitHub Copilot 是一個(gè)非常有用的工具捅位,但它仍然存在一些限制。以下是其中的一些限制:
- 對(duì)國(guó)內(nèi)用戶不是很友好,因?yàn)镚itHub有時(shí)候需要通過(guò)代理才能訪問(wèn)
- 有時(shí)會(huì)生成錯(cuò)誤的代碼:Copilot 生成的代碼并不總是完全正確搂抒,有時(shí)需要開(kāi)發(fā)者自己對(duì)其進(jìn)行修改和調(diào)整艇搀。
- 安全性問(wèn)題:由于 Copilot 是基于機(jī)器學(xué)習(xí)技術(shù)的,因此可能會(huì)存在一些安全性問(wèn)題求晶,例如泄漏敏感信息等焰雕。
- 不支持所有編程語(yǔ)言和框架:盡管 Copilot 可以適應(yīng)多種編程語(yǔ)言和框架,但仍有一些不支持的編程語(yǔ)言和框架芳杏。
總結(jié)
GitHub Copilot 是一款非常有用的代碼提示工具矩屁,可以幫助開(kāi)發(fā)者更快速、更高效地編寫(xiě)代碼爵赵。它具有許多優(yōu)點(diǎn)吝秕,例如生成代碼速度快、提高代碼質(zhì)量空幻、適應(yīng)多種編程語(yǔ)言和框架等烁峭,但仍存在一些限制,例如有時(shí)會(huì)生成錯(cuò)誤的代碼。因此约郁,在使用 Copilot 時(shí)缩挑,開(kāi)發(fā)者需要根據(jù)實(shí)際情況權(quán)衡其優(yōu)缺點(diǎn),以便更好地使用這個(gè)工具鬓梅。
GitHub Copilot 官網(wǎng)文檔:
https://docs.github.com/zh/copilot
當(dāng)然供置,GitHub Copilot 不僅僅能夠幫你生成代碼片段,也可幫你生成測(cè)試等等