昨天一覺醒來發(fā)現(xiàn)等待了好久的基于GPT-4的copilot chat 終于通過了,在這里分享一下我的試用體驗~
準備
使用copilot chat 需要滿足以下幾個條件:
- 有正在生效的copilot訂閱(聽說學生包的不可以,不確定,我自己是付費訂閱的)
- 加入并通過了copilot chat的waitlist GitHub · Where software is built
- 安裝VS code Insider版本
- 安裝GitHub Copilot Nightly 和 Github Chat插件
都安裝好之后使用自己的copilot訂閱賬號登錄就可以激活了,這時可以看到側(cè)邊欄的copilot聊天窗口,同時使用ctrl + I
可以在行內(nèi)調(diào)出對話欄
測試
在對話框內(nèi)輸入/
可以快捷輸入已經(jīng)內(nèi)置的命令,分別是:
-
/vscode
- 關(guān)于VS code的問題 -
/tests
- 為選中代碼生成單元測試 -
/simplify
- 簡化選中代碼 -
/fix
- 修復選中代碼可能存在的bug -
/explain
- step by step的解釋選中代碼 -
/ext
- 關(guān)于VS Code擴展開發(fā)的問題 -
/help
- 幫助
代碼修改測試
首先來試一下使用聊天窗口進行互動,選中一段將Vue的響應式對象還原為原始對象的函數(shù),然后使用/simplify
預置命令,copilot很快的就給出了簡化方案,而且代碼塊可以選擇復制或者直接插入到光標處。
使用相同的代碼和prompt詢問一下網(wǎng)頁版的chatGPT-4:
再來問一下GPT-3.5:
對比結(jié)果可以看出copilot chat和GPT-4給出的代碼邏輯基本一致,而且都正確解讀了原代碼的意圖,但GPT-3.5就明顯有點跑偏了,直接自作主張的把isRef和isReactive給去掉了。。。
貪吃蛇游戲生成測試
這里我們來復現(xiàn)一下Github CEO前段時間在發(fā)布會上使用copilot寫貪吃蛇游戲的操作,具體報道可以參考GitHub放大招!CEO現(xiàn)場挑戰(zhàn)18分鐘開發(fā)小游戲,人還在臺上網(wǎng)友已經(jīng)玩到了 | 量子位 (qbitai.com)。
我們使用相同的prompt來進行測試:
What is a snake game?
Create the code for a snake game in Javascript
How can I call this code
在copilot里,我們在詢問后可以直接選擇將代碼塊插入到新文件內(nèi),十分的方便,copilot分別給我們生成了js文件和index.html文件:
使用Alt+B
在瀏覽器中打開html文件,試玩一下,可行!一個字的代碼都沒有改過,完全是copilot生成的。
這里我也測試了一下chatGPT-3.5和chatGPT-4,其中只有4給出了可以運行的代碼,3.5雖然也基本實現(xiàn)了整體代碼,但實際跑不起來,需要額外的修改。GPT-4給出的代碼如下所示:
此外,我還分別用Google Bard、訊飛星火大模型和百度文心一言做了測試,只有Bard給出的代碼可以跑起來,但仍有bug,另外兩個給出的代碼都不可運行。
行內(nèi)對話模式
copilot chat還支持通過ctrl + I
調(diào)出行內(nèi)對話模式,生成的代碼會直接以diff的形式顯示在文件內(nèi),方便對比,如果沒問題就可以一鍵接受修改。
使用總結(jié)
總的來說,copilot chat的編程能力從我這兩天的使用和對比來看確實和GPT-4相當,微軟誠不我欺,而且相對于之前的copilot,可以自己指定代碼段,自定義prompt和任務,使用的靈活度上大大提高,再也不用傻傻的只能等著代碼出來tab。文章來源:http://www.zghlxwxcb.cn/news/detail-458692.html
推薦有條件的朋友都去嘗試一下~文章來源地址http://www.zghlxwxcb.cn/news/detail-458692.html
到了這里,關(guān)于github copilot X - chat 使用體驗分享的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!