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理解透徹、代碼模塊化思維能力夠強,願意花時間調整工作流程的話,還會提高的更多!
如果這篇文章帶給大家一些收穫,不妨點贊、收藏。下次會介紹更好玩的產品。
掃一掃,與作者技術交流一下吧