GitHub Copilot展現的準確度,還有月付10美金的漂亮價格,讓無數業界大大一秒刷下魔法小卡。那為什麼我們還要介紹替代工具呢?
.
.
因為有的公司會擋,例如苦主我本人。
.
.
其實早在今年三月我就開始訂閱GitHub Copilot。雖然公司會擋,但我在家裡做Side Project還能用,索性就先留著。但我在試用完第一個替代工具後,我就退掉GitHub Copilot了✌️(等公司開放之後我會考慮加回來啦XD)
這些替代工具都是VsCode的外掛,直接在VsCode內建的外掛區下載就行了。以下我根據VsCode外掛的 下載數
、 好評星星數
,推薦我認為值得一試的替代工具。
.
.
.
Codeium在替代工具裡的討論聲量應該是最高的。用Google關鍵字去搜索會發現,Codeium幾乎出現在每一篇文章裡。Codeium支援多達52種程式語言,遠遠完勝GitHub Copilot,是目前市面上支援度最廣的Coding相關AI工具。
Codeium一個外掛裡就幾乎涵蓋了GitHub Copilot三大外掛工具的所有功能!它有Coding時的即時建議(GitHub Copilot),也有聊天功能(GitHub Copilot Chat),當然也有各種優化工具(GitHub Copilot Labs)。
.
.
有趣的是,Codeium的官網還有針對各個競品做了一份對比報告,挑釁意味濃厚(我要看到血流成河!)。但敢這樣明目張膽的寫出來,也證明Codeium有過硬的產品實力。在「即時自動完成(Autocomplete)」的對決舞台中,Codeium展現的延遲度似乎更優於GitHub Copilot(詳情請見此)。
(圖片與資料來源)
.
大家一定會好奇,Codeium是使用什麼模型?
.
.
根據官網提供的訊息,Codeium所使用的是自家訓練的模型,這也是為什麼他們能免費開放的原因(而且看起來還可以維持相當長的一段時間)。雖然目前它的Chat功能是外接OpenAI APIs,但他們正致力於建構自己的模型,相信在不久以後,Codeium的服務可以實現完全的自給自足,不倚賴第三方API。
還在等什麼呢?快點下載試玩吧!
.
.
.
Codium AI的名字和Codeium一個很像,但他們是不同產品、不同公司開發的!
.
Codium AI的特色在於,它可以進行 一次性的整體服務
。什麼意思呢?
目前市面上的開發工具,提供的功能大同小異:單元測試、優化程式碼...等等。這些看似多樣的程式優化功能,其實都是基於Chat功能再加上內建的Prompt,去做一些快捷設定——講白了實際上都是從Chat功能衍生出來的XD
.
Codium AI厲害的地方就在於,它提供的「一鍵XXX」功能都是一次性幫解讀完某支檔案後,產生相對應的服務。舉例來說,Codium AI的「一鍵產生單元測試」功能,可以一次性
幫你產生 某支檔案所有
的單元測試!
第一次看到,我的反應是:
.
不僅如此,Codium AI支援目前主流的測試框架,你可以在 未安裝測試環境
的情況下 任意切換
測試框架,然後也可以隨意點任一支Codium AI寫好的單元試去Run。種種強大的功能,真的無愧於他們的公司slogan:「Generating meaningful tests for busy devs.」
【圖】可以點擊單一的測試去Run(圖片來源)
.
.
除此之外,這種整體性的功能還有 解讀檔案
(Explain The Code)、 程式碼優化
(Enhance Code)、 Code Review建議
(Get code suggestions)、 寫文件說明
(Write Docstring)。
雖然Codium AI這種沒有把token數放在眼裡的燒錢作法,早晚一定會拿掉免費版。但是這種針對「整體」去操作的作法,讓他在眾多相仿的Coding AI工具中殺出一條血路,開創出差異化的產品定位。
【圖】Codium AI主打的這五大功能都有分可以一鍵對整支檔案執行,或是只針對選取的範圍去執行。
.
值得一提的是,Codium AI的付費版價格,每個月也只要19美金!Codium AI未來會推出什麼更有創意的功能,值得我們關注。
【圖】補充,Codium AI目前所使用的模型是ChatGPT3.5&4。因此在品質上,也具有一定的執行穩定度。(資料來源)
.
.
.
接下來要介紹的兩個工具,就比較沒有像前兩個具有一定不可取代性的特色功能。他們的產品主打功能就如同我剛剛所介紹的,是基於Chat所展開的各種Prompt設定,達到看似具有多樣的AI功能。
然而,在這一票AI工具當中,CodeGPT問世的時間非常早,擁有紮實的群眾支持基礎,下載量完勝前面兩個外掛。雖然功能陽春,但是他早已成為許多開發者針對ChatGPT、GitHub Copilot Chat 的替代方案/外掛。
.
.
如果硬要說特色功能,CodeGPT在模型擁有高度的自由度。許多外掛工具,大抵就是提供2-3家品牌訓練出來的模型。但CodeGPT一口氣開放了10種,總計有40種模型任你選擇。
因此,對於習慣使用特定某家API的開發者來說,不失為一個好選擇。CodeGPT對他們來說,就像是一個載體,提供介面去介接他想用的模型,方便他在VScode開發的時候,不需要一直切換視窗問問題。
如果你不太倚賴所謂的快捷設定,也非視覺系動物喜歡有UI介面的工具,那CodeGPT可能很適合你。
【圖】40種模型,你認得幾個XD?
【圖】更多客製設定,立即體驗自由的空氣
.
.
.
用這些AI外掛工具,讓我有一個不太方便的地方。就是,這些外掛所內鍵的Prompt都是英文,所以每次一鍵按下去都是跑英文出來。這讓Prompt鍵就失去他原本的意義了!(我就喜歡看中文阿~)
Genie AI的貼心地方就在於,他可以讓你 自定義「所有的Prompt」
。因此,剛剛提到的語言問題就解決了(畢竟會想求助的問題大多是自己不熟/不會的,如果能看中文當然會有更好的效率阿~)。而且每個開發者的習慣不同,你可以自己在「Vscode>喜好設定>設定>延伸模組」做預設。
.
.
.
今天介紹了這四款工具,有沒有讓心癢難耐的?
如果你已經猶豫要先裝哪一個來試用的話,那你一定不能錯過明天的文章!明天,我想來跟大家聊一聊要怎麼選擇適合自己的程式開發AI工具,以及可以從哪些方面可以做評估?
那麼,我們明天見囉!