前言
自Github Copilot發(fā)布之后,它在復(fù)雜任務(wù)上表現(xiàn)質(zhì)量高,延遲時間普遍較低的優(yōu)秀表現(xiàn)深受廣大開發(fā)者的親睞,但也因為其價格太貴,偶爾會出現(xiàn)延遲和質(zhì)量問題把很多開發(fā)者阻擋在了門外。Github Copilot ??10/月或??100/年(對學(xué)生/開源貢獻者免費)。
Codeium的出現(xiàn)恰逢其時,個人完全免費使用,完全可以平替Github Copilot,不管是功能還是質(zhì)量方面以及語言和IDE的支持,Codeium都有很優(yōu)秀的表現(xiàn),相比Github Copilot支持的單行 + 多行代碼生成外,還增加了聊天和搜索功能。在安全性方面Codeium可以選擇退出代碼片段收集和訓(xùn)練服務(wù),永遠不在私人代碼上進行生成模型訓(xùn)練。
目前優(yōu)秀的AI編程輔助工具非常多,面對這么多選擇,每款產(chǎn)品的優(yōu)劣勢,以及收費情況,在編程領(lǐng)域的實際表現(xiàn)到底如何,面對海量復(fù)雜的信息,如何才能快速的、清晰的、更準(zhǔn)確的找到適合自己的AI編程助手,我會持續(xù)性對這塊進行連載輸出,之前也有寫過幾篇介紹其他同類產(chǎn)品的文章,近期計劃也會將目前主流優(yōu)秀的幾款工具進行對比評估,給大家一個清晰的對比和選擇,敬請期待。
一、Codeium基本介紹
1.1、什么是Codeium?
Codeium是一個建立在頂尖AI技術(shù)上的代碼加速工具包,它提供了單行 + 多行代碼生成、內(nèi)置聊天和搜索等核心功能,同時支持70+的編程語言,支持17+主流IDEs,Codeium是一款功能強大的編程工具,能夠幫助程序員更高效、更準(zhǔn)確地編寫代碼。
Codeium由Exafunction的團隊開發(fā),該團隊核心成員主要由華人組成,Exafunction通過優(yōu)化深度學(xué)習(xí)推理工作負(fù)載,在資源利用率和成本改進方面可以提供10倍的性能和效益,專注于構(gòu)建深度學(xué)習(xí)應(yīng)用程序,而不是管理集群和微調(diào)性能。
Codeium背后由美國兩家頂級風(fēng)險投資機構(gòu)Greenoaks和Founders Fund投資,主要聚焦在科技和新興市場領(lǐng)域進行投資,其也投資了馬斯克的SpaceX。
1.2、Codeium能做什么?
Codeium支持以下特性:
-
代碼智能提示:Codeium能夠?qū)崟r智能提示代碼,代碼提示完全基于人工智能自動完成,生成速度快,延時較低,幫助程序員更快地編寫代碼。
-
代碼自動完成:Codeium能夠自動完成代碼,減少程序員的敲擊次數(shù),提高編碼效率。
-
代碼重構(gòu):Codeium可以自動重構(gòu)代碼,幫助程序員更好地管理和維護代碼。
-
代碼調(diào)試:Codeium內(nèi)置了調(diào)試器,能夠幫助程序員快速發(fā)現(xiàn)和解決代碼中的問題。
-
版本控制:Codeium支持多種版本控制系統(tǒng),包括Git、SVN等,方便程序員管理和維護代碼。
-
團隊協(xié)作:Codeium支持多人協(xié)作開發(fā),能夠提高團隊的工作效率。
-
代碼分析:Codeium能夠?qū)Υa進行分析,幫助程序員發(fā)現(xiàn)和解決代碼中的潛在問題。
-
智能搜索:Codeium可以對程序員的搜索關(guān)鍵詞進行智能分析和推薦,幫助程序員更快地找到他們需要的信息。
-
人工智能聊天:Codeium擁有人工智能聊天的功能,可以回答程序員的問題和提供技術(shù)支持,幫助他們更好地應(yīng)對編程和計算機科學(xué)方面的挑戰(zhàn)。
1.3、Codeium是免費的?
目前根據(jù)官方的介紹,Codeium分兩個版本,個人版和企業(yè)版,對于個人版是完全免費使用的,主要通過商業(yè)版本獲得利潤。有很多功能只在團隊或組織層面才有意義,例如代碼自主托管或?qū)Υa庫進行訓(xùn)練微調(diào)。自主托管需要預(yù)先支付硬件成本,這對于個人開發(fā)者來說是無法承受的,而微調(diào)只有在存儲庫足夠大,并具有足夠的應(yīng)用程序/產(chǎn)品特定邏輯或慣例時才有意義。
1、AI所需要的GPU計算成本非常昂貴,為什么還要為個人提供免費服務(wù)?
首先Exafunction團隊在機器學(xué)習(xí)基礎(chǔ)架構(gòu)方案具備很豐富的經(jīng)驗,在Codeium出現(xiàn)之前,Exafunction團隊在一些最大的機器人和機器學(xué)習(xí)公司中規(guī)?;瘍?yōu)化復(fù)雜的GPU工作負(fù)載。已經(jīng)將相同的基礎(chǔ)架構(gòu)和機器學(xué)習(xí)系統(tǒng)知識應(yīng)用于Codeium的模型中,成本會比第三方調(diào)用低得多。(有興趣的可以去了解下Exafunction團隊以前做的一款產(chǎn)品——ExaDeploy)
2、Codeium是否會私自將用戶的代碼上傳、共享、訓(xùn)練,隱私如何保障?
我們非常重視安全和隱私 - 我們從不出售/共享用戶數(shù)據(jù)/代碼或在用戶代碼上進行生成模型的訓(xùn)練(甚至使完全退出任何代碼片段遙測變得超級容易)。我們實際使用的是如如果用戶在推送模型或擴展更改后接受更多建議之類的信號,以此迭代(即聚合的A/B測試)。
3、個人用戶可以一直免費使用嗎?
官方?jīng)]有很肯定的答復(fù),畢竟創(chuàng)業(yè)公司未來的事情不好講,至少要先保證可以維持生存下去,才有機會面向個人用戶免費,也就是說有足夠多的企業(yè)用戶來支撐,可以讓更多的開發(fā)人員使用起來,越來越多的個人使用并信任Codeium,并發(fā)現(xiàn)它有所幫助,他們就越有可能告訴他們的公司該企業(yè)版,而我們將真正賺錢!
簡而言之,我們致力于擁有行業(yè)領(lǐng)先的免費層,包括像無限自動完成(今天一樣)和我們可以廉價提供的任何其他功能。我們不會為了讓個人支付而降低這個層面的功能。但是,如果有一些新的功能在個人級別上實際上是我們無限制提供服務(wù)所需的昂貴,我們將把它包裝到Pro層中。但是,如果您不想付款,那就沒什么可擔(dān)心的 - 我們將繼續(xù)改善您的體驗。
1.4、Codeium用的GPT哪個模型?
通過跟Codeium的聊天對話就能看出來,實際上Codeium并不是使用的目前非常流行的Open AI公司的GPT模型進行訓(xùn)練的,而且采用了最新的自然語言處理技術(shù)和深度學(xué)習(xí)算法訓(xùn)練的,從響應(yīng)速度上來看,確實很快,而且模型也是經(jīng)過大量的公共代碼訓(xùn)練調(diào)優(yōu),對編程領(lǐng)域來講非常有優(yōu)勢。
但是除了Codeium代碼智能提示之外,Codeium還提供了智能聊天和智能搜索產(chǎn)品,Codeium Chat目前使用了Open AI API來執(zhí)行的推理,Chat 僅適用于啟用了代碼片段遙測的用戶,因為我們無法保證 OpenAI 如何存儲和使用遙測數(shù)據(jù)。目前只有VS Code中集成了Codeium Chat
Codeium Search 目前處于測試階段,隨著我們不斷迭代和完善用戶體驗,僅對 VSCode 啟用。一旦我們對這些功能可以為用戶提供的價值充滿信心,我們的其他 IDE 將得到快速支持。
二、Codeium安裝插件
如果只需要使用智能代碼提示,任意一款插件都沒區(qū)別,但如果需要使用到Codeium的Chat和智能搜索能力,則目前只有VS Code可以支持,另外如果希望在瀏覽器隨意支持代碼提供功能,建議安裝Chrome瀏覽器插件
Codeium提供了豐富的IDEs擴展支持,目前已支持17款I(lǐng)DE,包括
IntelliJ IDEA、PyCharm、WebStorm、GoLand、PHPStorm、CLion、Android Studio、Deepnote、Databricks、Google Colab、Jupyter Notebook、Chrome、Emacs、Neovim、Vim、JetBrains、Visual Studio Code。大家根據(jù)自己日常開發(fā)所使用的工具進行選擇安裝,這里僅以IntelliJ IDEA和VS Code及Chrome插件為例進行演示說明。
2.1、在 JetBrain IDE 上安裝
安裝插件
在 JetBrains IDE 中,導(dǎo)航到設(shè)置菜單(在 macOS 上為? + ,在 Windows 上為“文件”(File)-> “設(shè)置”(Settings)),然后單擊左側(cè)菜單上的“插件(Plugins)” 在菜單頂部,單擊“市場”(Marketplace)并在搜索欄中鍵入 Codeium。然后點擊安裝。
授權(quán)
請單擊“安裝”按鈕來安裝Codeium擴展。安裝完成后,建議您重啟IDE,重啟完成后,打開一個新的編輯器窗口。在右下角,您應(yīng)該會在右下角看到一個彈出窗口,用于登錄 Codeium。
單擊“登錄”選項,這會將您重定向到 Codeium 網(wǎng)站。
提示:如果您收到一條錯誤消息,指出瀏覽器無法從您的 IDE 打開鏈接,您可能需要更新瀏覽器并重新啟動授權(quán)流程。
創(chuàng)建賬戶
如果還沒有 Codeium 帳戶,上面打開的鏈接將被重定向去創(chuàng)建一個帳戶。
為什么我們需要一個帳戶?為了消除對產(chǎn)品的濫用并確保Codeium知道我們是屬于早期用戶,所以會要求在使用前使用帳戶授權(quán) Codeium 擴展。該賬號不會出于任何目的使用、共享或出售任何身份信息。
如果您尚未登錄,請使用您的帳戶詳細(xì)信息登錄。成功登錄后,導(dǎo)航回您的 IDE。
如果授權(quán)成功,應(yīng)該會在 Jetbrains 窗口的右下角看到一條歡迎消息。您已經(jīng)準(zhǔn)備好使用 Codeium!
2.2、在 VS Code 上安裝(推薦)
安裝插件
在Visual Studio Code中,點擊擴展選項卡并搜索“Codeium",安裝擴展。
安裝完擴展后,不用重啟VS Code。
登錄
-
在下圖左側(cè)1號位置的圖表就是Codeium擴展入口,點擊即可打開,第一次使用需要登錄Codeium賬戶。
-
默認(rèn)裝完插件在右下角2號位置處會彈窗提示登錄Codeium賬戶,直接進入注冊/登錄即可。
-
如果沒留意,彈窗幾秒消失之后,可以從下圖3號位置處點擊個人賬號最下面有個菜單【使用Codeium Auth登錄】從這里打開網(wǎng)頁登錄即可。
Chat演示
這里我問了檢查一段代碼的安全問題并給出優(yōu)化和注釋,它第一次返回的結(jié)果沒有用代碼編輯器展示,導(dǎo)致閱讀很亂,經(jīng)過重新提了要求,效果好多了。
2.3、安裝 Chrome 擴展
在Chrome中安裝Codeium擴展,可以在Web IDE中編寫代碼和注釋時看到智能提示。 并且支持多個Web筆記本IDE,包括Colab,Jupyter,Databricks和Deepnote,并且可以在許多網(wǎng)站上使用,如JSFiddle,Codepen,Codeshare和StackBlitz。
安裝插件
從Google應(yīng)用商店搜索“Codeium”插件后開始安裝
?
打開擴展菜單可以看到安裝完的Codeium圖表,可以點擊后面的釘子將Codeium固定到導(dǎo)航窗口上,方便進入
登錄
安裝擴展程序后,應(yīng)該已經(jīng)打開了Codeium網(wǎng)站并提示您登錄。您也可以通過單擊擴展程序圖標(biāo)打開彈出窗口上的鏈接手動觸發(fā)登錄。
登錄后,您應(yīng)該能看到正常的 Codeium 圖標(biāo),并準(zhǔn)備好開始編寫代碼了!您可以嘗試創(chuàng)建一個新的 Colab 筆記本來測試 Codeium。
三、Codeium編程實踐
3.1、代碼提示
Codeium 可以根據(jù)您編寫的一段代碼建議多行代碼!試一試以下簡單的標(biāo)頭。
3.2、接收建議
如果您喜歡該建議,只需按Tab 鍵接受。
3.3、注釋識別
Codeium 還可以理解注釋,讓您僅從對所需功能的描述中獲取代碼!讓我們試試前面的例子,只是寫一個注釋
注意:您可能會得到略有不同的結(jié)果。這是由于不斷改進模型和采樣以增加生成代碼的多樣性。
3.4、備選建議
雖然 Codeium 通常會在第一次嘗試時生成好的代碼,但在選項之間切換會很有幫助,尤其是當(dāng)有多種潛在方法時。例如,Codeium 可能會生成以下實現(xiàn),用于將點圍繞原點逆時針旋轉(zhuǎn)給定角度:
你可以使用 ? + ] 和 ? + [(在 MacOSX 上),或 Alt + ] 和 Alt + [(在 Windows / Linux 上)來切換備選建議(Codeium會給你提供多種代碼實現(xiàn)方案)。
在這個例子中,查看下一個選項會得到一個完成方式,其中使用 math 庫進行度數(shù)轉(zhuǎn)弧度的轉(zhuǎn)換。
注意:如果使用快捷鍵切換沒有更多提示建議的時候,是因為Codeium認(rèn)為只有一個最優(yōu)選項,或者所有建議足夠相似,可以合并成一個選項。
四、Chrome擴展程序
說到Codeium,不得不重點介紹一下它的Chrome插件,相對其它同類產(chǎn)品而言,它的這個擴展要強大很多,可以支持很多主流的筆記網(wǎng)站,目前其它產(chǎn)品都不支持在瀏覽器編碼能快速自動完成提示,現(xiàn)在使用Codeium可以在瀏覽器中免費使用 AI 輔助的代碼自動完成功能。
Codeium Chrome Extension
可以看到上面視頻演示,通過一個Chrome擴展程序,Codeium也可以在以下場景中工作:
-
在線筆記應(yīng)用,例如Colab,Jupyter,Databricks和Deepnote等
-
流行的沙箱網(wǎng)站,例如StackBlitz、JSFiddle等
-
甚至更多具有代碼編輯器的網(wǎng)站,例如面試網(wǎng)站CodeShare.io
Codeium是唯一能在瀏覽器中運行的AI自動完成產(chǎn)品。 在官方網(wǎng)站的Web Playground中可以嘗試無需任何安裝即可使用。
五、Codeium Search
基于代碼存儲庫的自然語言搜索、綜合和總結(jié)、由AI驅(qū)動,在IDE中免費使用。
About Codeium Search | Codeium
使用說明
當(dāng)前,Codeium Search僅適用于VSCode,并針對Python,JS,TS和Go文件進行操作(很快會擴展其它語言?。?/p>
使用Codeium Search:
-
打開具有要搜索的工作區(qū)的VSCode窗口
-
更新您的VSCode Codeium擴展,以至少為1.1.46
-
轉(zhuǎn)到VSCode設(shè)置(Code->首選項->設(shè)置),并搜索選項“Codeium:啟用搜索”
-
選擇該選項,并刷新您的VSCode窗口(Cmd-Shift-P->“Developer:Reload Window”)
-
您現(xiàn)在應(yīng)該看到:(a)右下角有兩個通知。第一個應(yīng)該說“正在下載Codeium搜索模型…”,并且應(yīng)迅速完成;第二個是一個進度條,顯示“Codeium Search:正在索引工作區(qū):[工作區(qū)路徑]”,(b)活動欄中有Codeium圖標(biāo)
-
點擊活動欄圖標(biāo),您已準(zhǔn)備好進行搜索!盡管您的工作區(qū)正在索引中,但Codeium搜索只需要與已經(jīng)被索引的文件有關(guān)的內(nèi)容。
-
(可選):通過啟用View->外觀->二級側(cè)邊欄(將打開編輯器窗口右側(cè)的另一個面板)并將Codeium Search側(cè)邊欄拖入此空間,即可始終保持Codeium Search打開狀態(tài)。 請注意,對于大型代碼庫,索引可能需要很長時間,一次性索引過程中您的系統(tǒng)可能會有些減慢。
六、Codeium企業(yè)版本
6.1、作為一家軟件企業(yè),主要關(guān)心什么
-
如何保障代碼等知識產(chǎn)權(quán)的安全性
-
如何提高開發(fā)人員的生產(chǎn)力(研發(fā)效能)
-
如何保障代碼庫的質(zhì)量
對于目前主流的AI智能編程助手,例如Codeium或Github Copilot,可以增加軟件開發(fā)人員的生產(chǎn)力,并生成高質(zhì)量的代碼(從數(shù)十億行代碼中學(xué)習(xí)),沒有將AI智能編程助手整合到工作流程中去的公司將無法具備這些優(yōu)勢,然而,對于幾乎每個公司,無論大小,構(gòu)建AI代碼工具都不是核心能力,購買完整的解決方案將會立即為您提供最先進的工具,同時節(jié)約數(shù)百萬美元的開發(fā)和維護成本。
鑒于上述需求,企業(yè)的理想AI智能編程解決方案應(yīng)具備以下特點:
-
最大的代碼安全性:代碼永遠不應(yīng)離開企業(yè)的私有云或本地服務(wù)器。這樣,企業(yè)的代碼就永遠不會被其他人看到、共享給其他人或用于訓(xùn)練任何其他人使用的模型。這樣做不應(yīng)成為成本障礙,但如果需要一個托管解決方案,則仍然應(yīng)該保證您的數(shù)據(jù)不會被出售、分享或進行培訓(xùn)。
-
最大的輔助質(zhì)量:任何代碼建議或其他輔助都應(yīng)是您的代碼庫最好的選擇,這只能通過對現(xiàn)有代碼庫進行自定義來實現(xiàn),例如微調(diào)模型。
-
最大的生產(chǎn)率提升:代碼自動完成只是個好開始,但軟件工程師不僅可以在他們已經(jīng)知道要輸入什么時加速。軟件開發(fā)人員花費大量時間生成測試用例、編寫文檔、搜索現(xiàn)有代碼庫、調(diào)試、創(chuàng)建和審閱拉請求等等。軟件開發(fā)人員操作的每種不同“模式”都可以通過AI加速。
6.2、Github Copilot for Enterprises沒有幫助
Github Copilot推出了“企業(yè)計劃”,但Github Copilot for Enterprises沒有解決任何這些企業(yè)需求:
-
沒有代碼安全性的保證。保護與個人計劃相同,代碼片段被發(fā)送到Github、Microsoft和OpenAI服務(wù)器,且未明確代碼保留和使用政策。你應(yīng)該對安全和隱私有所擔(dān)憂。
-
沒有為您的代碼庫進行自定義。你只能獲得通用模型,沒有任何自定義。最好的做法是使用公司的框架和庫,不這樣做會降低可讀性,并引入技術(shù)債務(wù)、性能問題和安全漏洞。
-
只有自動完成功能。Copilot只執(zhí)行自動完成操作,而該功能在過去一年左右沒有得到實質(zhì)性改進。此外,Copilot也無法在每個IDE和平臺上工作,例如在線筆記軟件,這對于使所有開發(fā)人員更具生產(chǎn)力至關(guān)重要。
6.3、Codeium for Enterprises有所幫助
另一方面,Codeium for Enterprises實際上解決了企業(yè)的需求:
-
完全部署在您的本地或虛擬專用云(VPC)上。保證安全的最佳方法是不允許數(shù)據(jù)離開公司管理的資源。在自托管方式下部署Codeium for Enterprises。計算要求也很低,所以也不會為此而掏空錢包。如果你不想本地部署,我們很快就會提供SOC2合規(guī)的托管服務(wù)。
-
完全在自托管的Codeium實例中對現(xiàn)有存儲庫微調(diào)模型。無論是哪種部署方法,通用模型都不能提供與微調(diào)模型相同的生成質(zhì)量。Codeium的基礎(chǔ)質(zhì)量與Github Copilot相當(dāng),因此微調(diào)肯定會勝過您的任何需求中存在的任何內(nèi)容。在您的自托管實例內(nèi)進行微調(diào)意味著您的數(shù)據(jù)將不會離開您的管理,并且沒有人會獲得暫時或永久的訪問權(quán)限,包括我們。這些模型將自動部署在您的自托管Codeium實例中——模型權(quán)重將永遠不會離開您的實例。
-
全套AI編碼加速工具。我們將Codeium稱為工具包而不是工具。 我們已經(jīng)提供了Autocomplete on Enterprise,并正在積極開發(fā)Unit Test Generation、Doc Generation等。我們還有關(guān)于Search for Enterprises(已經(jīng)提供給個人)、Chat、PR Review Automation、Debugging等更多想法。文章來源:http://www.zghlxwxcb.cn/news/detail-629473.html
假設(shè)工程師都知道他們想要輸入什么,只需簡單執(zhí)行即可,并且可以完美地執(zhí)行,忽略在谷歌等搜索引擎或StackOverflow上去搜索解決方案、因API文檔或不熟悉的語言語法所花費的額外時間(不包括通過搜索和其他功能節(jié)省的任何時間)文章來源地址http://www.zghlxwxcb.cn/news/detail-629473.html
到了這里,關(guān)于Github Copilot VS Codeium ——哪款A(yù)I編程輔助工具更適合你的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!