今年的人工智能在技術(shù)領(lǐng)域持續(xù)火爆。特別是大模型,已經(jīng)一步步改變了各行各業(yè),也包括軟件開發(fā)工作,影響了技術(shù)開發(fā)的生態(tài)。開發(fā)人員利用人工智能來輔助開發(fā),已經(jīng)成為一種新的生產(chǎn)模式。
本文推薦一些用于輔助開發(fā)的VS Code 人工智能擴(kuò)展插件。使用這些插件可以幫助提高編碼效率,簡化開發(fā)工作。
1.Github Copilot
https://github.com/features/copilot
利用AI編寫代碼的工具,Copilot目前首屈一指。這個(gè)人工智能程序由GitHub和OpenAI開發(fā),經(jīng)過數(shù)十億行代碼的訓(xùn)練,將自然語言提示轉(zhuǎn)化為代碼建議。
開發(fā)過程中只需要輸入一個(gè)描述你想做什么的注釋,Copilot就可以提供相關(guān)編碼建議。
但是,GitHub Copilot需要個(gè)人或企業(yè)訂閱購買。
2.Tabnine
https://www.tabnine.com/
Tabnine是個(gè)代碼提示工具,Tabnine與Copilot有點(diǎn)像,但它會(huì)根據(jù)您的代碼結(jié)構(gòu)提供代碼完成建議。
Tabnine可根據(jù)函數(shù)聲明自動(dòng)完成代碼編寫,也可以基于自然語言注釋生成代碼塊。
免費(fèi)版本僅支持自動(dòng)完成,需要升級(jí)到Pro/Enterprise才能體驗(yàn)其他功能。
3.Intellicode
https://visualstudio.microsoft.com/services/intellicode/
Intellicode是Microsoft的一個(gè)功能強(qiáng)大的工具,它基于對(duì)數(shù)千個(gè)開源GitHub貢獻(xiàn)的分析,可以在編寫代碼過程中檢測(cè)可復(fù)用代碼,隨后將這些應(yīng)用到相關(guān)區(qū)域。它還可識(shí)別常見的編碼任務(wù),并提供與該任務(wù)相關(guān)的下一個(gè)最佳操作建議。
4.GitLens AI Features
https://www.gitkraken.com/gitlens
GitLens是個(gè)在提交代碼時(shí)自動(dòng)編寫備注信息的工具,GitLens允許選擇AI模型,包括OpenAI、Anthropic等。可以靈活地利用它的AI功能來增強(qiáng)版本控制的體驗(yàn)。
5.Bito
Bito是VSCode中的一個(gè)聊天機(jī)器人。它基于ChatGPT和OpenAI構(gòu)建,使用AI生成和解釋代碼、測(cè)試用例、注釋以及評(píng)估代碼性能。這個(gè)擴(kuò)展十分靈活,您可以詢問任何與代碼相關(guān)的問題,這些問題超出了您正在處理的任何項(xiàng)目的上下文。
Bito除了是一個(gè)AI機(jī)器人,也包括一些其他的功能:
- 解釋代碼
- 生成注釋和單元測(cè)試
- 性能檢查
- 安全檢查
- 提高可讀性
- 清潔代碼
6.Mintlify Doc Writer
https://writer.mintlify.com/
由于文檔對(duì)于程序來說非常重要,但寫文檔對(duì)于開發(fā)人員來說也是個(gè)艱巨的任務(wù)。Mintlify Doc Writer是一個(gè)可以幫助開發(fā)人員為代碼生成文檔的AI工具。這個(gè)工具可以突出顯示代碼塊,然后生成注釋。
7.Blackbox
https://www.useblackbox.io/chat
Blackbox與Bito類似,是一個(gè)可以直接集成到IDE中的AI聊天機(jī)器人。Blackbox工具提供了一個(gè)VSCode側(cè)欄面板,可以選擇啟用或者禁用代碼完成功能,打開聊天界面,查看文件差異,并為特定文件或整個(gè)項(xiàng)目生成README。
其功能包括:
- IDE中的AI機(jī)器人
- 自動(dòng)完善代碼
- AI輔助代碼提交
- 代碼生成
- README AI生成器
- 差異視圖
8.Denigma
https://denigma.App/
我們第一次從GitHub克隆代碼庫,幾乎不知道大部分代碼的含義。Denigma提供了一個(gè)可以用自然語言解釋代碼塊的功能,來提高對(duì)代碼的理解。
使用時(shí)只要突出顯示您想要解釋的代碼部分,右鍵單擊,然后從菜單中選擇Denigma解釋即可。
9.CodiumAI
https://www.codium.ai/
CodiumAI可以分析代碼并生成測(cè)試來發(fā)現(xiàn)bug,從而節(jié)省開發(fā)人員的測(cè)試時(shí)間。該工具可以檢測(cè)需要測(cè)試的功能和代碼塊,并為每個(gè)功能和代碼塊開發(fā)測(cè)試用例。單擊這些測(cè)試用例會(huì)生成一個(gè)可以運(yùn)行的測(cè)試文件。