5月18日,iTechClub華北區第七屆網際網路技術精英高峰論壇舉行,百度工程效能部總監臧志帶來“邁向人機協同的AI原生研發新正規化”主題演講。他重磅釋出了百度智慧程式碼助手Comate最新成果——Comate程式碼知識增強2.0,這是國內首個支援實時檢索的智慧程式碼助手,內建超過10000個Github 熱門程式碼庫,這為全球開發者帶來了前所未有的程式設計體驗。
作為本次大會的亮點之一,Comate程式碼知識增強2.0受到與會者極大關注。智慧程式碼助手Comate是基於百度文心大模型打造的一款程式碼智慧補全和推薦工具。它透過深度學習和自然語言處理技術,能夠實時分析開發者的程式設計意圖,自動推薦合適的程式碼片段和庫函式,極大地提高了程式設計效率和程式碼質量。
臧志在演講中詳細介紹了Comate程式碼知識增強2.0的三大優勢。首先,它內建了10000+Github 熱門程式碼庫,可以支援全面檢索和問答。覆蓋各類語言、各類技術棧的優秀框架,如工程方向的Spring、Mybaties、FastAPI、React等,演算法類的Transformer、PaddlePaddle等,還有最新的AI框架如AutoGPT、Langchain。
開發者面試時經常遇到程式碼庫相關問題,現在透過Comate的解讀可以快速獲取開源框架中具體業務的解釋,為開發者掌握原始碼邏輯,提升程式設計技能頗有幫助。這就好比打造一個“程式碼圖書館”,由Comate做輔助,幫助每位開發者學習優秀的程式碼實踐。
例如在面試場景中,提問“Spring Bean 的預設作用域是什麼?如何更改 Bean 的作用域?”
其次,支援了Web線上檢索,直接實時獲取最新技術知識,這也是國內首個支援實時檢索智慧程式碼助手。Comate基於網頁檢索快速學習新知識,透過大模型對複雜問題進行分析,明確需求解法,並基於使用者已有的程式碼,快速的實現和修改程式碼。假如直接丟擲一個網頁地址,也能讓Comate理解網頁內容,根據訴求給出答案。同時,知識不再是一個個孤島,透過將網路實時檢索到的內容、指定的網頁內容、本地上傳檔案、原生代碼庫...等諸多知識混合編排,多能力加持為你生成更貼合業務實際的程式碼。
比如需要在生成一個Agent呼叫文心一言的4.0API實現,只需要說出你的需求,Comate就可以透過網頁檢索生成框架程式碼,找到最新的文心一言API,生成業務邏輯程式碼。原來需要數天的調研、開發工作,使用Comate,只需要幾句話即可完成。
最後,給出任意API連結,即可生成呼叫程式碼和對應的測試用例,高效高質。目前,Comate已支援深入理解原生代碼庫和組織內部的私域知識,例如業務介面文件、產品需求文件、測試用例文件、服務部署文件等。透過對當前「程式設計現場」的上下文全方位掌握,對「業務/專案/服務」的研發全鏈路深入理解,Comate 可以生成更貼合業務、更有針對性的使用和測試程式碼。
進入程式碼知識增強2.0階段,Comate能夠為程式碼編寫、學習、面試和測試等不同場景提供便捷支援。例如程式碼編寫場景下,Comate能夠檢索最新技術實現,生成框架程式碼,也能夠並基於使用者已有的程式碼,輔助修改程式碼;在測試場景下,Comate可以根據使用者輸入的場景化的測試描述,檢索出一系列符合業務需求意圖的程式碼片段,並透過大模型生成完整的自動化測試程式碼。
Comate釋出的全部功能,可以在官網下載IDE外掛使用,也可以在Comate官網透過網頁端線上體驗。Comate一直致力於提升開發者的程式設計效率和程式碼質量,公開資料顯示,百度每日新增程式碼中已有27%由Comate自動生成,整體採納率達到46%。此次釋出Comate程式碼知識增強2.0,不僅進一步完善了Comate的功能和效能,也展現了大模型為AI程式設計領域帶來的巨大變革。
近日,在VSCode、Jetbrains等各大外掛市場智慧助手評分榜中,百度Comate分別以4.5和4.4位列榜單第一。現在Comate就像一個智慧程式碼助理,幫助程式設計師以更高的效率開發出更高質量的程式碼,動動嘴就能“程式設計”的時代來了。