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