20年編程,AI編程6個月,關於Copliot輔助編碼工具,你想知道的都在這裏

AI代碼輔助工具

嘗試各種輔助編程的AI工具

筆者是一個後端Coder~,開發工具使用Idea和VsCode。在過去我一直嘗試找到一款適合自己的智能代碼輔助工具,來告別繁瑣的重複性編碼,好提高開發效率。直到AIGC和AI Agent的迅速發展,越來越多的AI編碼輔助工具百花齊放。宣告天下-生成式編碼新賽道的來臨。於是開始使用Github Coplilot、Bito、Duet AI、CodeWhisperer、通義靈碼/螞蟻百靈、Comate、CodeGeeX2 等不下10種的工具。



AI生成工具總結:

產品 版本 功能 費用 鏈接 總結
(微軟) GitHub Copilot 個人/企業 1.代碼補全 2.根據註釋生成代碼 3.創建 SQL 查詢 3.代碼優化 4.問答 5.單元測試 個人版每月$10 企業版每月$19 官網 業界排名第一 最新版代碼補全能力遙遙領先,使用Open AI的大模型用Github庫來訓練。新版chat是GPT-3.5。只要網絡允許絕對首選。 根據github統計,96%的人研發認爲可以快速完成重複工作,80%的研發認爲可以提高工作效率。
(google)Duet AI 企業版 1.生成代碼 2.生成單測 3.回答有關 Google Cloud 產品的問題。 4.代碼優化 5.對錯誤消息進行問題排查 每月 $19 官網 UE和響應速度很好,內置的chat是 gemini pro。免費用30次。 集成了Google Cloud和k8還有熱部署。 bug的提示修復很厲害。 支持AI SQL(BigQuery 收費)。有自己的日誌中心和CI/CD。 最厲害的是推出的AI告警,和AI日誌分析。幫助定位和發現生產環境出現的問題。傳說內部的Goose已經學會google技術架構。
Bito 免費/收費 1.生成代碼 2.生成單測 3.問答 4.代碼優化 5.代碼解釋 6.代碼檢查 收費$15 官網 號稱提高10倍開發效率。體感生成速度確實快。 Bito 利用來自 Open AI、Anthropic 等公司的大模型。(可以理解他用了GPT和Claude大模型) 亮點是CodeView功能。利用AI agent實現的。 免費版是GPT-3.5 Turbo或谷歌Chat-bison,chat和代碼補全有限制。付費是GPT-4 每月400個請求。
(AWS)CodeWhisperer 個人/企業 1.生成代碼 2.生成單測 3.代碼安全檢查 4.問答 個人免費,企業版每月$19 官網 UE工具欄在左側,內置了chat,不支持中文。 號稱提高開發速度28%代碼補全精準度很好,沒有廢代碼。 可以根據中文註釋生成,聯繫上下文寫出定義方法。 最nb的功能代碼安全檢查,免費版每月50次,企業版每月500次
(阿里)CodeFuse(螞蟻百靈) 和通義靈碼 個人 1.生成代碼 2.生成單測 3.問答 4.代碼優化 5.代碼解釋 6.代碼檢查 免費 通義靈碼 / 螞蟻百靈 阿里通義大模型套件。通義靈碼來自阿里雲,Codefuse來自螞蟻集團。 通義靈碼基於通義大模型提供行級/函數級實時續寫、自然語言生成代碼。 Codefuse基於開源的DeepSeek的 33b模型二開的產品。目前內測中。 通義靈碼的配置比較豐富,可以根據使用習慣來定製,補全長度、方式輔助功能等。 現階段使用上通義靈碼優於Codefuse
(百度)Comate 個人 1.生成代碼 2.代碼解釋 3.問答 4.代碼優化 5.生成單測 每月60 官網 代碼生成:代碼模塊存在缺失和不完善,如數據預處理未按要求處理。損失函數可視化部分缺失;代碼分段輸出、註釋清晰 首次執行結果: 按提示修改數據集文件地址後,執行第一步數據預處理報錯,順利執行10% 場景能力:在單次對話中,上下文關聯差,多輪對話過程,未能很好結合上下文,後續提問回答,更像是單次提問的百科搜索回答。 其他:提問字數超出限制之後,胡亂輸出了我本地ide中的代碼文件
(清華智譜)CodeGeeX2 開源 1.生成代碼 2.代碼解釋 3.問答 4.代碼優化 免費 官網 1、交互較差,補全代碼的時候經常補到一半(到行甚至單詞的一部分就停了) 2、理解能力較差,代碼不正確 3、代碼轉換(不同語言)能力還可以 4、生成代碼接受率低,需要刪減

最初我認爲不會有太多地方用得上它們。因爲大廠都有一套自己的技術體系和技術架構。外部的工具不可能學會,也不會讓他們去訓練自家的技術。所以我的定位是解決重複性編碼的工作。經過六個月的使用後,發現我使用AI的方式隨着時間的推移在不斷變化和改進。

首先在選擇工具時我有一個要求,那就是必須是基於GPT。因爲在代碼生成基準測試中,GPT絕對是搖搖領先。







 

當下和Open AI合作的名氣最大的是GitHub Copliot。GitHub Copliot一直是業界的標杆!在代碼補全領域一直是行業第一。新版本也增加了chat功能,作爲插件在UE上也下足了工服,生成單側,代碼優化,代碼解釋等主流功能一應俱全。一月10$的價格也是可以接受。

同時對持學生證或者在github活躍項目的維護者提供永久免費。主打一個沉浸式編碼!最近也發佈了企業版。唯獨一點就是要科學上網纔能有好的體驗。否則生成真的會很慢。





 

每每看到Thinking...就會抓狂!那有沒有同樣是和Open AI合作,且沒有網絡限制的平替產品呢? 答案是Bito。一個號稱提高10倍生產力!每天節約1小時的產品...

Bito 在用戶本地部署矢量數據庫。該數據庫會嵌入了1萬個索引作。該矢量庫使用embedding( 超過1萬個維度的向量。將代碼庫中檢索文本、函數名稱、對象等,轉換爲多維向量空間存儲。

最後,Bito利用來自 Open AI、Anthropic 的大模型,也就是說他可以用GPT或Claude模型。免費版的chat使用的GPT-3.5 Turbo、或者 Google 的 chat-bison、Claude Instant。

如何安裝就不多說了,支持Jetbrains和VsCode平臺。直接看他的功能吧!





 

Bito



1.代碼補全:被動觸發,默認快捷鍵是

macOS:Option + Shift + K

Windows:Alt + Shift + K

2.解釋代碼:對於陌生語言很有用

macOS:Option + Shift + E

Windows:Alt + Shift + E

3.生成註釋:生成的方法註釋,用的少

macOS:Option + Shift + V

Windows:Alt + Shift + V

4.優化代碼:一般沒什麼用。

macOS:Option + Shift + Q

Windows:Alt + Shift + Q

5.安全檢查:這裏主要是找代碼漏洞





 

快捷鍵 macOS:Option + Shift + Z

Windows:Alt + Shift + Z

6.style檢查:這裏的style是指代碼規範





 

快捷鍵 macOS:Option + Shift + U

Windows:Alt + Shift + U

7.是生成單測。只能單個文件生成。



我用的最多的是chat,太絲滑了!其次纔是代碼補全,看下代碼補全的使用場景



重複性代碼補全:





 

正則表達式





 



編寫SQL:





 



在mapper可以自動補全sql的查詢條還能,還一種用法在chat裏面輸入表結構。讓Bito生成複雜sql。

生成實體:這裏不是生成getter/setter 方法,而是實體賦值或者轉換。





 



 

 生成代碼場景

Bito有個很好用的功能,可以自定義Prompt模版。我們可以把設計好的提示詞添加到模版裏用來生成想要的結果。比如定義sql生成實體的Prompt,定義生成Web、RPC接口的Prompt等。







 



 

 心流

打造心流領域

我們用AI代碼輔助工具是爲了提高我們的工作效率,而不是靠他來生成業務代碼。生成業務代碼屬於“實時的軟件生成”領域的(Prompt編程+低代碼)。即使谷歌的Goose已經學會了自家的全部技術棧,也不能完全做到需求即交付。因爲AI需要滲透到整個軟件生命週期裏,完全標準化後才能達到的預期效果。我理解的提效就是進入“心流”狀態。而AI輔助工具能幫我做到。



打造個人的Copliot

推薦組合:CodeFuse+Bito+豆包

結對編程組合:GitHub Copliot就很夠了!適合轉型新語言的開發者。

打造沉浸式環境:JoyCoder(自家工具)+Bito。完全輔助,可以徹底告別網絡搜索。期待自己家的JoyCoder的成長!



 

總結

完全可以提高20%的工作效率!如果對Prompt理解透徹、代碼模塊化思維能力夠強,願意花時間調整工作流程的話,還會提高的更多!

如果這篇文章帶給大家一些收穫,不妨點贊、收藏。下次會介紹更好玩的產品。

   掃一掃,與作者技術交流一下吧

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章