我們已經(jīng)進(jìn)入了廣泛采用和民主化獲取生成 AI 產(chǎn)品的時(shí)代。 用例無(wú)處不在——從生成圖像到編寫(xiě)代碼——而且采用速度超過(guò)了過(guò)去十年的每一種消費(fèi)技術(shù)趨勢(shì)。 在 Image Generation 中,MidJourney 的 Discord 成員已增長(zhǎng)到約 1300 萬(wàn),而據(jù)報(bào)道,ChatGPT 的用戶(hù)已超過(guò) 1 億。 軟件開(kāi)發(fā)人員的用例也在爆炸式增長(zhǎng)——截至 9 月,超過(guò) 120 萬(wàn)開(kāi)發(fā)人員使用了 GitHub Copilot 的技術(shù)預(yù)覽版。 ChatGPT 還出人意料地擅長(zhǎng)編寫(xiě)應(yīng)用程序——從根據(jù)文本提示生成完整代碼(盡管通常有很多錯(cuò)誤)到錯(cuò)誤修復(fù)代碼。
推薦:用 NSDT場(chǎng)景設(shè)計(jì)器 快速搭建3D場(chǎng)景。
隨著模型和訓(xùn)練集越來(lái)越適合編程任務(wù),我們預(yù)計(jì)大型語(yǔ)言模型的編碼能力會(huì)隨著采用率的提高而提高。 有跡象表明 OpenAI 正在關(guān)注這一潛力,有報(bào)道稱(chēng)他們已經(jīng)聘請(qǐng)了約 400 名開(kāi)發(fā)人員作為承包商來(lái)幫助標(biāo)記代碼以訓(xùn)練他們的下一代模型。 雖然我們不希望這些產(chǎn)品很快取代軟件開(kāi)發(fā)人員,但我們確實(shí)希望它們能顯著提高生產(chǎn)力并讓開(kāi)發(fā)人員專(zhuān)注于更困難的問(wèn)題。
迄今為止的進(jìn)展表明,生成式 AI 模型可能會(huì)成為開(kāi)發(fā)人員編寫(xiě)、調(diào)試和優(yōu)化代碼能力的必備工具。 他們已經(jīng)開(kāi)始改變編寫(xiě)、審查和改進(jìn)代碼的方式。 借助高級(jí)算法,這些模型可以分析現(xiàn)有代碼中的模式并生成針對(duì)可讀性、效率和無(wú)錯(cuò)誤執(zhí)行進(jìn)行了優(yōu)化的新代碼行。 這可以節(jié)省開(kāi)發(fā)人員的時(shí)間,還可以提高所生成代碼的質(zhì)量。 生成式人工智能還可以通過(guò)自動(dòng)識(shí)別潛在問(wèn)題和改進(jìn)、安全漏洞、提高代碼性能的替代方法以及幫助團(tuán)隊(duì)維護(hù)高質(zhì)量的代碼庫(kù)來(lái)協(xié)助代碼審查。 通過(guò)自動(dòng)執(zhí)行一些繁瑣和重復(fù)的編碼任務(wù),這些工具有可能提高生產(chǎn)力。
在目前的狀態(tài)下,基于人工智能的編程工具并非完美無(wú)缺,而是在迅速改進(jìn)。 雖然生產(chǎn)率的提高對(duì)大企業(yè)和小企業(yè)都是一樣的,但它改變了游戲規(guī)則,特別是對(duì)小企業(yè)、獨(dú)立開(kāi)發(fā)者和專(zhuān)業(yè)人士而言。 這些工具在降低進(jìn)入新創(chuàng)業(yè)企業(yè)的障礙和成本方面可能特別有影響力和益處。
軟件開(kāi)發(fā)的未來(lái)可以看到人類(lèi)與 AI 之間的協(xié)作,其中 AI 充當(dāng)導(dǎo)師,指導(dǎo)開(kāi)發(fā)人員完成代碼編寫(xiě)過(guò)程并確保他們走在正確的軌道上。 憑借學(xué)習(xí)和適應(yīng)能力,生成式 AI 在編碼方面的潛力令人興奮且無(wú)限。
本文深入回顧了當(dāng)前為代碼完成、生成、調(diào)試和性能改進(jìn)而設(shè)計(jì)的人工智能編程工具。 這些工具分為流行的、即將推出的或新的,使用戶(hù)能夠根據(jù)他們的需求、預(yù)算和項(xiàng)目復(fù)雜性選擇最適合的工具。
1、ChatGPT
ChatGPT 是 OpenAI 的一種高級(jí)自然語(yǔ)言處理模型,風(fēng)靡全球。 ChatGPT 是從 GPT-3.5 系列中的一個(gè)模型微調(diào)而來(lái)的。 這是一個(gè)具有 175B 個(gè)參數(shù)的 Transformer 神經(jīng)網(wǎng)絡(luò)。 它通過(guò)提供簡(jiǎn)單的文本提示來(lái)幫助開(kāi)發(fā)人員進(jìn)行編碼,這些提示利用上下文、代碼模板和編程知識(shí)來(lái)幫助完成代碼、生成、優(yōu)化、文檔、性能、更正和解釋。 利用其高級(jí)功能,ChatGPT 可以分析源代碼并提供對(duì)編碼語(yǔ)言的見(jiàn)解、解決編碼問(wèn)題以及軟件開(kāi)發(fā)建議。
ChatGPT 可以通過(guò)分析代碼并在理解代碼的行為和功能的基礎(chǔ)上建議測(cè)試用例來(lái)幫助開(kāi)發(fā)人員編寫(xiě)單元測(cè)試。 這可以顯著減少編寫(xiě)單元測(cè)試所需的時(shí)間和精力,并提高其準(zhǔn)確性。 此外,ChatGPT 可以提供反饋和建議以提高代碼質(zhì)量并幫助開(kāi)發(fā)人員更好地理解錯(cuò)誤或改進(jìn)。
雖然 ChatGPT 是用于各種編程任務(wù)的有用工具,但它不能取代開(kāi)發(fā)人員。 它不能用于學(xué)習(xí)如何編碼,也不能替代良好的編碼習(xí)慣。 相反,它是提高生產(chǎn)力和產(chǎn)量的補(bǔ)充。 ChatGPT 是一個(gè)可以幫助開(kāi)發(fā)人員的強(qiáng)大工具。
優(yōu)點(diǎn):
- ChatGPT 充當(dāng)代碼完成、優(yōu)化、性能、糾正和解釋的導(dǎo)師。
- 它可以提供對(duì)代碼設(shè)計(jì)和結(jié)構(gòu)的見(jiàn)解。
- 它可以幫助識(shí)別可能需要重構(gòu)、簡(jiǎn)化、審查或改進(jìn)的領(lǐng)域。
- 它可以通過(guò)分析代碼并提供解釋和注釋來(lái)生成源代碼文檔。
缺點(diǎn):
- ChatGPT 缺乏對(duì)代碼的內(nèi)在理解,但可以識(shí)別正確的代碼結(jié)構(gòu)。
- 改寫(xiě)提示可能會(huì)導(dǎo)致不同的結(jié)果。
- 培訓(xùn)數(shù)據(jù)僅限于 2021 年,限制了其范圍。
- 該工具可能不是生成需要大量上下文的代碼的理想選擇。
類(lèi)別:代碼生成、代碼完成、代碼優(yōu)化
價(jià)格:免費(fèi)或 20 美元/月
2、Copilot
Copilot是一個(gè)12B參數(shù)的Transformer模型。
GitHub Copilot 是一個(gè)人工智能驅(qū)動(dòng)的結(jié)對(duì)編程編輯器,旨在幫助開(kāi)發(fā)人員更快、更高效地工作。 它使用 OpenAI Codex 在開(kāi)發(fā)人員編寫(xiě)注釋或代碼行時(shí)將自然語(yǔ)言轉(zhuǎn)換為編碼提示。 當(dāng)開(kāi)發(fā)人員編寫(xiě)描述他們所需邏輯的評(píng)論時(shí),GitHub Copilot 可以自動(dòng)為他們的解決方案生成代碼建議。 此外,它可以通過(guò)調(diào)整他們的編輯來(lái)適應(yīng)開(kāi)發(fā)人員的編碼風(fēng)格。 從本質(zhì)上講,它是開(kāi)發(fā)人員的智能自動(dòng)完成工具。
此代碼完成解決方案與大量編程語(yǔ)言和框架兼容,包括 Python、Java、JavaScript、TypeScript、Ruby 和 Go。 它可以用作流行代碼編輯器的擴(kuò)展,例如 Visual Studio Code、NeoVim 和 JetBrains。 該擴(kuò)展可在桌面上使用,也可用于基于云的解決方案,例如 GitHub Codespaces。
GitHub Copilot 的即時(shí)工程管道非常復(fù)雜。 它會(huì)根據(jù)你編寫(xiě)代碼的上下文建議填寫(xiě)哪個(gè)變量。
GitHub Copilot 有其優(yōu)點(diǎn)和缺點(diǎn)。 雖然它提供了更智能的代碼完成和上下文解決方案等功能,可以減少搜索解決方案所花費(fèi)的時(shí)間,但建議的代碼只是一個(gè)建議。 由開(kāi)發(fā)人員評(píng)估這些建議并決定是接受、跳過(guò)還是忽略它們。
優(yōu)點(diǎn):
- Copilot兼容多種編程語(yǔ)言
- 它可以訪問(wèn) GitHub 上大量的公共代碼存儲(chǔ)庫(kù)數(shù)據(jù)集
- 它利用上下文化的解決方案來(lái)編寫(xiě)代碼
- 它非常擅長(zhǎng)編寫(xiě)樣板代碼。
缺點(diǎn):
- 在代碼可維護(hù)性、配置、兼容性和版本控制方面存在問(wèn)題。
- 當(dāng)前版本的 CoPilot 無(wú)法刪除、簡(jiǎn)化或重構(gòu)代碼。
- 該工具不適合新手開(kāi)發(fā)人員。
- CoPilot 僅在出現(xiàn)提示時(shí)提供安全建議。
類(lèi)別:代碼生成、代碼完成
價(jià)格:免費(fèi)或 44 美元/用戶(hù)/月(團(tuán)隊(duì)計(jì)劃)
3、Replit Ghostwrite
Replit Ghostwriter 是一種基于 ML 的工具,可提供代碼完成、生成、轉(zhuǎn)換和編輯器內(nèi)搜索功能。
Ghostwriter由四個(gè)主要部分組成: 完整代碼,分析你的代碼并提供后續(xù)建議; 生成代碼,根據(jù)你的建議生成新代碼; 轉(zhuǎn)換代碼,幫助你重構(gòu)或現(xiàn)代化代碼以滿(mǎn)足標(biāo)準(zhǔn); 解釋代碼,它分析現(xiàn)有代碼并使用自然語(yǔ)言解釋其功能,以及語(yǔ)義搜索。 Ghostwriter 旨在補(bǔ)充你現(xiàn)有的編程知識(shí),并減少你在 Stack Overflow 等網(wǎng)站上搜索幫助或研究代碼示例所花費(fèi)的時(shí)間。
優(yōu)點(diǎn):
- Ghostwriter 通過(guò)使用代碼和注釋上下文幫助減少摩擦。
- 它可以重構(gòu)您的代碼以更快地運(yùn)行并將其翻譯成另一種語(yǔ)言。
- 它是一個(gè)網(wǎng)絡(luò)瀏覽器應(yīng)用程序; 用戶(hù)不需要下載任何東西。
- 它自動(dòng)將生成的代碼保存到云端,不需要部署過(guò)程。
缺點(diǎn):
- 它提供有限的存儲(chǔ)空間、CPU 和 RAM。
類(lèi)別:代碼生成、代碼完成、代碼重構(gòu)、代碼解釋、測(cè)試生成器
價(jià)格:免費(fèi)或 7 美元/月
4、TabNine
TabNine 是一款人工智能代碼補(bǔ)全工具,利用深度學(xué)習(xí)算法實(shí)現(xiàn)Java、Python、C 等語(yǔ)言的智能代碼補(bǔ)全。
TabNine會(huì)自動(dòng)為你的代碼編制索引并根據(jù)你的寫(xiě)作模式創(chuàng)建定制的建議。 其高級(jí) AI 功能提供了自動(dòng)代碼完成、自動(dòng)生成的測(cè)試、語(yǔ)法突出顯示以及與流行的 IDE 集成等功能。 TabNine 支持 20 多種語(yǔ)言和 15 種編輯器,包括 VS Code、IntelliJ、Android Studio 和 Vim。 雖然它不是端到端的代碼生成器,但它增強(qiáng)了 IDE 的自動(dòng)完成功能。 TabNine 還提供基于云的版本,使開(kāi)發(fā)人員可以從任何設(shè)備訪問(wèn)他們的編碼工具。
優(yōu)點(diǎn):
- TabNine 通過(guò)實(shí)時(shí)代碼完成加快開(kāi)發(fā)速度。
- 它保護(hù)代碼隱私。
- 它提供個(gè)性化的語(yǔ)言模型,這些模型在對(duì)各種規(guī)模的模型進(jìn)行全面評(píng)估后進(jìn)行協(xié)作。
- 它提供了一個(gè)根據(jù)你的代碼訓(xùn)練的私有模型。
- 它的預(yù)測(cè)既是本地的,也是基于云的。
缺點(diǎn):
- 它的免費(fèi)版本只能真正為小項(xiàng)目提供建議。
- 該模型使用大量?jī)?nèi)存用于你正在使用的文本編輯器之上的文本編輯器功能。
- 該工具的用戶(hù)體驗(yàn)可能會(huì)忙于處理不相關(guān)的建議。
類(lèi)別:代碼生成、代碼完成、云、本地、微調(diào)
價(jià)格:免費(fèi)或 12 美元/月
5、OpenAI Codex
Codex 是一種基于 OpenAI GPT-3 的自然語(yǔ)言處理模型,可以生成十多種編程語(yǔ)言的工作代碼,包括 Python、JavaScript、Go、Perl、PHP、Ruby、Swift 和 TypeScript,甚至 Shell。
用于訓(xùn)練 Codex 的數(shù)據(jù)包括來(lái)自公開(kāi)來(lái)源的數(shù)十億行源代碼,以及自然語(yǔ)言,包括來(lái)自公共 GitHub 存儲(chǔ)庫(kù)的代碼。 它有 14KB 的內(nèi)存用于 Python 代碼。 Codex 是一個(gè)功能強(qiáng)大的轉(zhuǎn)換器驅(qū)動(dòng)系統(tǒng)。 它了解你的任務(wù)并最有效地完成任務(wù)。
優(yōu)點(diǎn):
- Codex 可以訪問(wèn)各種 API 并操作數(shù)據(jù)。
- 它可以描述現(xiàn)有代碼。
- 它會(huì)自動(dòng)為公司或開(kāi)源項(xiàng)目的現(xiàn)有代碼庫(kù)生成文檔。
- 該模型可以自我引用,將先前的命令存儲(chǔ)在同一會(huì)話(huà)的內(nèi)存中,并相應(yīng)地使用它們。
- 用戶(hù)可以從給定的提示中查看該工具生成的代碼,使他們能夠了解該工具解釋了什么。
- Codex 提供擴(kuò)展響應(yīng),其中包括與初始請(qǐng)求相關(guān)的附加信息。
缺點(diǎn):
- 它可能會(huì)創(chuàng)建重復(fù)的函數(shù)。
- 很難微調(diào)生成的代碼。
- 它的設(shè)置受限,因此很難包含功能和擴(kuò)展。
類(lèi)別:代碼生成、代碼完成、代碼重構(gòu)、代碼解釋、測(cè)試生成器
價(jià)格:免費(fèi)(限量測(cè)試版)
6、CodeWP
CodeWP 是 Isotropic 構(gòu)建的 AI WordPress 代碼生成器。 它專(zhuān)門(mén)針對(duì) WordPress 網(wǎng)站創(chuàng)建者進(jìn)行了訓(xùn)練和優(yōu)化。
CodeWP支持 JS 和 PHP,以及特定于流行插件(如 WooCommerce 和主要頁(yè)面構(gòu)建器)的模式。 CodeWP 包括實(shí)時(shí)協(xié)作、實(shí)時(shí)代碼反饋和適用于不同編程語(yǔ)言的各種插件等功能。 此外,它還與 GitHub 集成,可以輕松進(jìn)行版本控制和項(xiàng)目協(xié)作。 對(duì)于尋求易于使用和協(xié)作的代碼編輯器的團(tuán)隊(duì)來(lái)說(shuō),CodeWP 是一個(gè)有價(jià)值的工具。
優(yōu)點(diǎn):
- CodeWP 支持 11 種以上的編程語(yǔ)言。
- 它的 AI 模型是專(zhuān)門(mén)為 WordPress 訓(xùn)練的。
- 它是一個(gè)多語(yǔ)言工具。
缺點(diǎn):
- 它有時(shí)可能會(huì)有輕微的錯(cuò)誤和緩慢。
- 它不適合復(fù)雜的項(xiàng)目或大型應(yīng)用程序。
類(lèi)別:代碼生成、代碼解釋、領(lǐng)域特定
價(jià)格:免費(fèi)或 12 美元/月
7、MutableAI
MutableAI 是一款由 AI 驅(qū)動(dòng)的編碼助手,可幫助自動(dòng)執(zhí)行重復(fù)的編碼任務(wù),并通過(guò)自然語(yǔ)言輸入加快生產(chǎn)速度。
MutableAI最令人興奮的功能之一是開(kāi)放式查詢(xún)對(duì)話(huà),允許用戶(hù)提出復(fù)雜的問(wèn)題。 MutableAI 提供特定于領(lǐng)域的轉(zhuǎn)換,可以無(wú)縫理解你的代碼,從而更輕松、高效地完成任務(wù)。 其他功能包括自動(dòng)完成、開(kāi)放式轉(zhuǎn)換、生產(chǎn)代碼的能力和類(lèi)型注釋。 總的來(lái)說(shuō),MutableAI 是一個(gè)強(qiáng)大的工具,可以幫助開(kāi)發(fā)人員節(jié)省時(shí)間并提高生產(chǎn)力。
優(yōu)點(diǎn):
- MutableAI 提供特定領(lǐng)域的轉(zhuǎn)換,可以無(wú)縫理解你的代碼。
- 它是在一組更精心策劃的高質(zhì)量代碼上進(jìn)行訓(xùn)練的。
- 它提供實(shí)時(shí)配對(duì)和共享編碼會(huì)話(huà)的能力。
缺點(diǎn):
- 穩(wěn)定性和可靠性存在一些小問(wèn)題。
- 該工具的學(xué)習(xí)曲線更陡峭,尤其是其高級(jí)功能。
類(lèi)別:代碼生成、代碼完成、代碼重構(gòu)、代碼解釋
價(jià)格:免費(fèi)或 10 美元/月
8、CodeSquire
CodeSquire 是一款人工智能驅(qū)動(dòng)的代碼編寫(xiě)助手,專(zhuān)為數(shù)據(jù)科學(xué)家、工程師和分析師設(shè)計(jì)。
CodeSquire提供智能代碼建議,協(xié)助數(shù)據(jù)探索,并自動(dòng)執(zhí)行重復(fù)性任務(wù)。 它允許開(kāi)發(fā)人員將注釋翻譯成代碼,創(chuàng)建完整的函數(shù)而無(wú)需搜索庫(kù)方法和參數(shù),編寫(xiě)帶有文本提示的 SQL 查詢(xún),以及為其他人的代碼生成代碼解釋。 目前,CodeSquire 在 Google Colab、BigQuery 和 JupyterLab 上用作瀏覽器擴(kuò)展。
優(yōu)點(diǎn):
- CodeSquire 專(zhuān)為滿(mǎn)足數(shù)據(jù)科學(xué)家的需求而設(shè)計(jì)。
- 它提供適當(dāng)?shù)墓P記本支持、數(shù)據(jù)感知和單元格輸出。
缺點(diǎn):
- 它對(duì)于復(fù)雜的編程任務(wù)不是那么有效。
- 它在有限的平臺(tái)上可用。
類(lèi)別:代碼生成、代碼完成、代碼重構(gòu)、代碼解釋、特定領(lǐng)域
價(jià)格:不可用(免費(fèi)/付費(fèi))
9、Salesforce CodeGen
Salesforce CodeGen 是一種開(kāi)源模型,可促進(jìn)程序合成,支持對(duì)話(huà)式 AI 編程。 它使用 160 億參數(shù)的自回歸語(yǔ)言模型,在大量自然語(yǔ)言和編程語(yǔ)言的語(yǔ)料庫(kù)上進(jìn)行訓(xùn)練。
CodeGen 超越了代碼自動(dòng)完成,并尋求了解用戶(hù)的最終目標(biāo),使他們能夠更快地開(kāi)發(fā)應(yīng)用程序并減少編碼。 這為受益于人情味的復(fù)雜任務(wù)開(kāi)辟了更多時(shí)間。
優(yōu)點(diǎn):
- Salesforce CodeGen 的功能通過(guò)生成可執(zhí)行代碼消除了限制。
- 它的應(yīng)用比編寫(xiě)提示更簡(jiǎn)單——它只是在說(shuō)話(huà)。
缺點(diǎn):
- 它可能只有有限的社區(qū)支持和可用資源。
類(lèi)別:代碼生成,開(kāi)源
價(jià)格:免費(fèi)
10、Figstack
Figstack 是一個(gè)基于 Web 的平臺(tái),可幫助開(kāi)發(fā)人員理解任何語(yǔ)言的任何代碼、翻譯編程語(yǔ)言以及自動(dòng)化功能文檔。
Figstack與 VS Code 等流行的代碼編輯器集成,使開(kāi)發(fā)人員能夠在處理項(xiàng)目時(shí)訪問(wèn)其功能。 Figstack 提供了自動(dòng)完成、代碼片段和實(shí)時(shí)調(diào)試等功能,使開(kāi)發(fā)人員能夠更高效地編寫(xiě)代碼并減少錯(cuò)誤。 此外,F(xiàn)igstack 提供了一個(gè)強(qiáng)大的回答平臺(tái),使開(kāi)發(fā)人員能夠搜索代碼示例和常見(jiàn)編程問(wèn)題的解決方案,從而減少尋找答案所花費(fèi)的時(shí)間。
優(yōu)點(diǎn):
- Figstack 有助于衡量大 O 表示法中代碼的效率。
- 它的無(wú)代碼 UI 使所有技能水平的開(kāi)發(fā)人員都可以使用該工具。
缺點(diǎn):
- 它可能不適合需要高級(jí)自定義選項(xiàng)的更復(fù)雜的項(xiàng)目。
- 它是一種基于云的工具,因此可能存在數(shù)據(jù)隱私和安全問(wèn)題。
類(lèi)別:代碼解釋、代碼翻譯、自動(dòng)化文檔
價(jià)格:聯(lián)系供應(yīng)商了解定價(jià)
11、DataMaker
Datamaker Coder Tool 通過(guò)使用自然語(yǔ)言處理為 HTML、CSS 和 JavaScript 生成可在項(xiàng)目中使用的自定義代碼片段,從而簡(jiǎn)化了 Webflow 的編碼過(guò)程。
DataMaker還提供了操作集合、在特定斷點(diǎn)上應(yīng)用函數(shù)以及向代碼添加附加功能的能力。 此外,DataMaker 支持多種編程語(yǔ)言,包括 Python、Java、JavaScript、C、C 、C#、Go、Rust、Ruby、Swift 和 HTML/CSS。 但是,需要注意的是,雖然 Datamaker 可以為開(kāi)發(fā)人員提供許多好處,但在使用它之前評(píng)估它是否適合特定用例也很重要。
優(yōu)點(diǎn):
- DataMaker 旨在從錯(cuò)誤中吸取教訓(xùn)并隨著時(shí)間的推移不斷改進(jìn)。
- 對(duì)于新手開(kāi)發(fā)人員來(lái)說(shuō),它簡(jiǎn)單直觀。
缺點(diǎn):
- 某些用戶(hù)可能難以導(dǎo)航或配置該工具。
- 實(shí)現(xiàn)特定結(jié)果可能需要實(shí)驗(yàn)。
- 用戶(hù)不擁有生成的代碼的所有權(quán)。
類(lèi)別:代碼生成,特定領(lǐng)域
價(jià)格:9.99 美元/月
12、AirOps
AirOps 是一個(gè)基于云的平臺(tái),可為開(kāi)發(fā)人員簡(jiǎn)化應(yīng)用程序部署和管理。 它可以通過(guò) Chrome 擴(kuò)展程序、網(wǎng)絡(luò)應(yīng)用程序或 API 訪問(wèn),從而可以輕松集成到任何工作流程中。
AirOps的突出特點(diǎn)是 SQL 助手,它為開(kāi)發(fā)人員提供了編寫(xiě)、優(yōu)化、更新、修復(fù)和解釋查詢(xún)的工具。 AirOps 使開(kāi)發(fā)人員能夠輕松分析他們的數(shù)據(jù)庫(kù),識(shí)別和修復(fù)性能瓶頸,并自動(dòng)執(zhí)行重復(fù)性任務(wù)。 雖然 AirOps 提供了許多好處,但一些開(kāi)發(fā)人員可能更喜歡使用替代工具來(lái)管理他們的應(yīng)用程序或編寫(xiě) SQL 查詢(xún)。
優(yōu)點(diǎn):
- AirOps 為 SQL 編寫(xiě)、修復(fù)和解釋提供了 AI 支持的方法。
- 它可以自動(dòng)記錄表模式。
- 它允許用戶(hù)生成 Python 腳本和 dbt YAML 文件。
缺點(diǎn):
- 由于其復(fù)雜性和成本,它可能不太適合較小的開(kāi)發(fā)團(tuán)隊(duì)。
- 作為一個(gè)基于云的平臺(tái),平臺(tái)穩(wěn)定性或停機(jī)的任何問(wèn)題都可能對(duì)開(kāi)發(fā)過(guò)程產(chǎn)生重大影響。
- 該平臺(tái)的可定制性可能不足以滿(mǎn)足某些開(kāi)發(fā)項(xiàng)目的獨(dú)特需求。
類(lèi)別:代碼生成、代碼重構(gòu)、代碼解釋、云、領(lǐng)域特定
價(jià)格:159 美元/月
13、What-the-diff
What-the-Diff 是一款由 AI 驅(qū)動(dòng)的應(yīng)用程序,它可以審查拉取請(qǐng)求中的差異,并用簡(jiǎn)單的英語(yǔ)編寫(xiě)有關(guān)更改的描述性評(píng)論。
What-the-Diff使用 GitHub API 獲取拉取請(qǐng)求差異,然后使用 AI 模型在不存儲(chǔ)代碼的情況下生成更改描述。 What-the-Diff 了解更改的上下文,并深入了解更改的內(nèi)容和原因。 一個(gè)獨(dú)特的功能是除了通常的逐行代碼比較之外,它還能夠突出顯示語(yǔ)義差異,從而使開(kāi)發(fā)人員能夠快速準(zhǔn)確地識(shí)別問(wèn)題。 另一個(gè)有用的功能是能夠識(shí)別和忽略與代碼更改無(wú)關(guān)的某些差異,例如空格或格式的差異。 但是,作為一種相對(duì)較新的工具,What-the-Diff 可能還不具備更成熟的比較工具所提供的所有功能和集成。
優(yōu)點(diǎn):
- Diff 支持幾乎所有的編程語(yǔ)言。
- 它具有干凈的用戶(hù)界面。
- 它可以完全控制何時(shí)以及如何分析您的拉取請(qǐng)求。
缺點(diǎn):
- 它需要完全訪問(wèn)你的代碼才能讀取差異。
- 它可能不適合較大的代碼庫(kù)或復(fù)雜的更改。
- 雖然該工具可以識(shí)別代碼更改之間的差異,但它可能不會(huì)為已識(shí)別的差異提供解決方案或修復(fù)。
類(lèi)別:代碼解釋?zhuān)a重構(gòu)
價(jià)格:免費(fèi)或 19 美元/月
14、AI Query
AI Query 是一種功能強(qiáng)大的自然語(yǔ)言處理工具,使開(kāi)發(fā)人員能夠使用簡(jiǎn)單的英語(yǔ)句子與他們的數(shù)據(jù)庫(kù)進(jìn)行交互,然后將其翻譯成 SQL 查詢(xún)。
AI Query提供了一個(gè)獨(dú)特的功能,能夠理解復(fù)雜的查詢(xún)并生成可在底層數(shù)據(jù)庫(kù)上執(zhí)行的 SQL 查詢(xún)。 它用途廣泛,能夠處理多個(gè)數(shù)據(jù)庫(kù)和不同的數(shù)據(jù)庫(kù)模式,并支持廣泛的數(shù)據(jù)類(lèi)型。 借助 AI Query,開(kāi)發(fā)人員可以輕松快速地生成 SQL 查詢(xún),它提供了一系列功能,包括 SQL 查詢(xún)生成、SQL 解釋和數(shù)據(jù)庫(kù)架構(gòu)。
優(yōu)點(diǎn):
- AI Query 允許用戶(hù)保存和共享 SQL 查詢(xún)。
- 它支持 PostgreSQL、MySQL、MariaDB 和 SQL Server。
- 該工具存儲(chǔ) SQL 查詢(xún)歷史記錄。
- 它是用戶(hù)友好的,可供沒(méi)有編碼背景的個(gè)人使用。
缺點(diǎn):
- 它可能并不總是理解查詢(xún)意圖,從而導(dǎo)致不正確的翻譯或數(shù)據(jù)檢索。
- 它可能不支持所有 SQL 語(yǔ)法,限制了可以執(zhí)行的查詢(xún)。
- 它需要針對(duì)復(fù)雜查詢(xún)和底層數(shù)據(jù)結(jié)構(gòu)進(jìn)行手動(dòng)查詢(xún)調(diào)整。
- 人工智能算法的內(nèi)部運(yùn)作可能缺乏透明度。
類(lèi)別:代碼生成、代碼解釋、領(lǐng)域特定
價(jià)格:10 美元/月
15、Adrenaline
Adrenaline 是一種軟件調(diào)試助手,它使用機(jī)器學(xué)習(xí)來(lái)幫助開(kāi)發(fā)人員更有效地識(shí)別和修復(fù)代碼中的錯(cuò)誤。
Adrenaline可以自動(dòng)生成關(guān)于可能導(dǎo)致錯(cuò)誤的假設(shè)的過(guò)程。 它還提供有關(guān)開(kāi)發(fā)人員操作的實(shí)時(shí)反饋,以幫助他們測(cè)試和完善這些假設(shè)。 Adrenaline 結(jié)合使用程序分析、統(tǒng)計(jì)推理和概率推理來(lái)確定問(wèn)題最可能的原因。
優(yōu)點(diǎn):
- Adrenaline可以更快、更準(zhǔn)確地識(shí)別錯(cuò)誤,并減少手動(dòng)調(diào)試所需的時(shí)間和資源。
- 它像 diff 一樣在線顯示修復(fù)
- 它使用 GPT-3 以簡(jiǎn)單的英語(yǔ)解釋錯(cuò)誤
缺點(diǎn):
- 它需要用戶(hù)的 OpenAI API 密鑰。
- 如果輸入數(shù)據(jù)沒(méi)有經(jīng)過(guò)適當(dāng)?shù)念A(yù)處理,就有可能出現(xiàn)錯(cuò)誤的診斷。
類(lèi)別:調(diào)試助手,開(kāi)源
價(jià)格:免費(fèi)或 5 美元/月
16、Adept
Adept 的 ACT-1 是一款人工智能代碼補(bǔ)全工具,它使用深度學(xué)習(xí)算法實(shí)時(shí)提供智能代碼建議和完整代碼塊。
ADEPT的大型 Transformer 模型 ACT-1 已經(jīng)過(guò)訓(xùn)練,可以使用包括網(wǎng)絡(luò)瀏覽器在內(nèi)的數(shù)字工具。 目前,它與 Chrome 擴(kuò)展程序集成在一起,允許它觀察瀏覽器活動(dòng)并執(zhí)行各種操作,例如鍵入、單擊和滾動(dòng)。 此外,該模型可以處理涉及組合多個(gè)工具的任務(wù),因?yàn)榇蠖鄶?shù)計(jì)算機(jī)任務(wù)需要使用多個(gè)程序。 未來(lái),ACT-1 有望要求澄清用戶(hù)的需求,使其更有幫助。 雖然它可能不知道所有事情,但 ACT-1 具有很強(qiáng)的可指導(dǎo)性,可以通過(guò)單次人類(lèi)反饋糾正錯(cuò)誤,在每次互動(dòng)中變得更有用。
類(lèi)別:過(guò)程自動(dòng)化
?價(jià)格:尚未發(fā)布。
17、AlphaCode
AlphaCode是基于 Transformer 的語(yǔ)言模型。 414億個(gè)參數(shù)。
由 DeepMind 和谷歌開(kāi)發(fā)的 AlphaCode 是生成有競(jìng)爭(zhēng)力的編程解決方案的強(qiáng)大工具。 它是高度專(zhuān)業(yè)化的,專(zhuān)門(mén)接受過(guò)關(guān)于人們?nèi)绾位卮疖浖?xiě)作比賽問(wèn)題的培訓(xùn)。 AlphaCode 展示了一套獨(dú)特的技能集,結(jié)合了自然語(yǔ)言理解、解決問(wèn)題的能力和大型語(yǔ)言模型的統(tǒng)計(jì)能力特征。
AlphaCode已經(jīng)成功解決了退格問(wèn)題,并且比以前依賴(lài)顯式指令的 AI 編碼系統(tǒng)有了顯著改進(jìn)。 AlphaCode 模型在 700GB 的 GitHub 開(kāi)源代碼上進(jìn)行了預(yù)訓(xùn)練,以學(xué)習(xí)代碼表示和解決顯式編碼任務(wù)。
類(lèi)別:代碼生成,競(jìng)爭(zhēng)性編碼
價(jià)格:尚未發(fā)布。
結(jié)束語(yǔ)
生成式 AI 正在改變代碼的生成方式,在很大程度上實(shí)現(xiàn)了編碼自動(dòng)化。 它自動(dòng)化任務(wù)的能力提高了編程的生產(chǎn)力和效率。 雖然 AI 驅(qū)動(dòng)的編碼是邁向未來(lái)的重大飛躍,但當(dāng)前的工具仍在不斷發(fā)展。 這些工具是編碼實(shí)踐的重要補(bǔ)充,但并不完美。 關(guān)鍵要素是人工智能與人類(lèi)之間的監(jiān)督和伙伴關(guān)系。 由于這些模型致力于提高質(zhì)量和準(zhǔn)確性,因此必須了解人類(lèi)專(zhuān)業(yè)知識(shí)和監(jiān)督的重要性,以使這些工具成為高效的編碼合作伙伴。
本文為新手開(kāi)發(fā)人員、高級(jí)項(xiàng)目以及介于兩者之間的一切提供了各種工具列表。 如果無(wú)法引導(dǎo) AI 朝著正確的方向發(fā)展,或者無(wú)法交叉檢查 AI 的成果,這些工具可能會(huì)適得其反。 這些工具可能會(huì)生成完美的代碼或不相關(guān)的輸出——這使得開(kāi)發(fā)人員必須區(qū)分好代碼和壞代碼才能有效地使用這些工具。
原文鏈接:http://www.bimant.com/blog/17-ai-programming-tools/
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。