最近,看到很多大佬分享 GitHub copilot chat ,據(jù)說能夠讓效率翻倍,抱著不相信,打假的心態(tài)我也弄一個,體驗一下,結果真的很贊,下面分享使用 GitHub copilot chat 的過程
? 首先,我們需要先了解一下 GitHub copilot chat 是一個什么東西,GitHub Copilot 是一個AI驅動的代碼完成工具,由 OpenAI 和 GitHub 聯(lián)合開發(fā)。它利用機器學習模型預測和生成代碼,幫助開發(fā)者快速編寫代碼。而GitHub Copilot Chat 則是 GitHub Copilot 的擴展,它將 AI 編程助手融入到對話中,幫助解答編程問題,提供代碼示例,甚至可以對代碼進行審查和修正。這兩種工具都是開發(fā)者的有效助手,幫助提升編程效率和代碼質量。下面,我們需要做這幾件事情????????
- 你必須購買了 GitHub copilot ,因為 chat 是基于它的,這個大家可以和我一樣去某寶搜索,很便宜(一杯奶茶),我相信這絕對是你2023最具性價比的投資
- 當你購買成功后,就可以去 VSCode 左下角登錄一下你購買服務的賬號,然后在插件下載中心下載 GitHub copilot ,體驗一下 GitHub copilot 的能力(我的代碼產(chǎn)出 = chatGPT + GitHub Copilot),
- 申請加入 waitlist :https://github.com/github-copilot/chat_waitlist_signup/join 當你加入 list 后,你再次進入這個網(wǎng)址你可以看到 ???? 還有,關注你留的郵箱,通過后會通過郵箱提醒你(很快,最多兩個工作日)
- 下載我們的 VSCode insiders,因為只有在這里才能體驗(坑了我好多時間):https://code.visualstudio.com/insiders/
- 在我們剛剛下載的VSCode insiders中 下載一個插件GitHub Copilot Nightly:https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-nightly 你會看到 ????
? 如果沒有看到,不要慌,先看下自己編輯器是否登錄上了 GitHub ,看下右下角的彈窗是不是有一個 GitHub copilot chat 的提示讓你登錄 GitHub,如果這兩個都完成了,重啟一下,應該就能看到我們心心念念的 chat頁面了
體驗 AI 的強大
先看下,官方對它的定位,是這樣描述的:我是你的副駕駛,我是來幫你更快完成任務的。我可以識別問題,解釋甚至改進代碼。您可以問一些一般性的問題,但我真正擅長的是幫助您編寫代碼。例如:
- 為我的代碼生成單元測試
- 解釋選定的代碼
- 建議,修復我代碼中的錯誤
? 如果你想了解更多關于我的能力和局限性,請查看副駕駛文檔:https://docs.github.com/en/early-access/copilot/github-copilot-chat-transparency-note。最后它還雞賊的進行了甩鍋,我是由人工智能驅動的,所以意外和錯誤是可能的。不過也給我們程序員一點面子,要是不出錯,那程序員不是要消失了是吧,我們一個一個功能來體驗
為我的代碼生成單元測試
我先選中左側我的函數(shù),然后使用 command + i
(windows 是ctrl + i
)
這里我的 prompt 是 /test Generate tests for the selectd code with Mocha
這里有兩個注意事項,
- 我使用了 GitHub copilot chat 提供的
/test
關鍵字,用于生成單元測試代碼 - 我在末尾添加了 生成的測試代碼使用的框架
Mocha
我們可以看到右側就為我們生成了對應的單元測試代碼,這里我們沒有安裝對應的單元測試庫,所以就報錯了,兄弟們,幫我看看它寫的對不對?(我覺得應該是靠譜的)
解釋選定的代碼
逐步解釋選中代碼的原理
我依然使用 command + i
然后 prompt 就是它提供的 /explain
建議,修復我代碼中的錯誤
錯誤代碼:
這里,如果執(zhí)行的話,會發(fā)現(xiàn)它并沒有檢測出來 hooks 寫法的錯誤,這也很好理解,因為它不知道這段代碼的上下文,我這樣寫 prompt 后,就好了
文章來源:http://www.zghlxwxcb.cn/news/detail-582212.html
其他功能
-
/ ext
:詢問VS Code
擴展開發(fā)。 -
/fix:
修復針對所選代碼中的問題提出修復建議。 -
/help :
幫助關于 GitHub Copilot 的一般幫助 -
/vscode:
關于 VSCode 的問題 -
/clear:
清空當前會話
使用體驗總結
- 在左側聊天的時候,它真的太懂程序員的懶了,它會自動預測下一個問題?這真的很智能
- 它最大的好處就是和編輯器完美融合,使用體驗非常 nice,以后再也不用切換了
- 當我們在讀一些源碼的時候,我覺得
/explain
真的太強大了吧,以后再也不怕看源碼了 - 把它放在編輯器中,不代表它不能做其他事情,你完全可以把它當做一個chatGPT 3.5來用,嗯??那以后上班玩 chatGPT 再也不怕被發(fā)現(xiàn)了,
- 當我們寫完代碼后,如果有很復雜的業(yè)務邏輯,很可能有一些沒有測試出的 bug,我們可以直接選中代碼去詢問:“這段代碼有什么改進的地方嗎?”,“這段代碼需要重構嗎?”
- 我現(xiàn)在,當我們把我們的工作流程化了,我們完全可以使用 AI 來幫我們完成任務,例如:我們最常寫的crud,如果代碼夠通用,我們寫新的 crud 是不是就完全可以交給 AI,不像我們自己寫,還有可能 復制粘貼錯誤
- 我們還可以問它我們在實現(xiàn)一些之前沒有實現(xiàn)過的場景,怎么做,讓我們寫出更加健壯,可讀性強的代碼,因為我覺得它在學習了 GitHub 上那么多優(yōu)秀的開源庫后,它提供的基本上都是最佳實踐,我們只需要寫出更好的 prompt 即可
? 最后,我還發(fā)現(xiàn)了一個寶藏,那就是 GitHub Copilot Voice
:,我已經(jīng)加入waitlist,以后寫代碼,可能都不需要鍵盤了,這真的泰褲辣!文章來源地址http://www.zghlxwxcb.cn/news/detail-582212.html
到了這里,關于AI輔助編程,GitHub copilot chat 體驗的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!