智東西(公眾號:zhidxcom)
作者 | 陳駿達(dá)
編輯 | 云鵬
智東西1月29日報道,今天,騰訊旗下AI編程工具CodeBuddy核心團(tuán)隊向智東西等媒體,分享了其AI編程CLI工具CodeBuddy Code發(fā)布2.0版本背后的開發(fā)實踐與技術(shù)思考。
騰訊云開發(fā)者AI產(chǎn)品負(fù)責(zé)人、CodeBuddy首席產(chǎn)品經(jīng)理、騰訊云產(chǎn)品專家汪晟杰稱,CodeBuddy Code項目自去年下半年啟動,最初以終端形態(tài)切入,但在0.x、1.0再到2.0的持續(xù)迭代中逐漸被重新定義為“AI原生運行時基建”。
汪晟杰稱,騰訊一貫堅持“吃狗糧文化”,CodeBuddy Code也不例外,必須先在內(nèi)部被充分使用和驗證。目前,這一工具已經(jīng)覆蓋騰訊內(nèi)部1.2萬名工程師,生成海量代碼,變成“大家?guī)缀蹼x不開的工具”。
具體到CodeBuddy Code本身,此次升級中,90%的代碼由CodeBuddy自己生成,AI團(tuán)隊7×24小時協(xié)同開發(fā)。
騰訊CodeBuddy是首個支持插件、IDE、CLI三形態(tài)的AI編程工具。CLI形態(tài)的CodeBuddy Code主要面向?qū)I(yè)工程師,定位類似Claude Code。
升級后的CodeBuddy Code支持了計劃模式,兼容ACP協(xié)議,SDK集成等新功能,還提供基于隔離沙箱的安全代碼執(zhí)行環(huán)境,確保項目開發(fā)過程的安全性和可靠性。
此外,CodeBuddy還上線了國內(nèi)企業(yè)版,支持騰訊統(tǒng)一身份認(rèn)證、研效度量、安全審計、組織知識資產(chǎn)托管及分發(fā)等20多種能力。
一、從終端到AI原生基礎(chǔ)設(shè)施:CodeBuddy Code的演進(jìn)之路
CodeBuddy試圖構(gòu)建的是一種面向未來的AI原生運行時基建。汪晟杰稱:“終端只是形態(tài),更重要的是背后的運行時infra和軟件技能。”
圍繞這一方向,CodeBuddy Code的能力逐步從單一產(chǎn)品擴展為平臺級基礎(chǔ)設(shè)施。一方面,產(chǎn)品能力通過團(tuán)隊打造的Agent SDK,得以接入各類業(yè)務(wù)系統(tǒng)。
另一方面,團(tuán)隊在安全層面通過云端E2B協(xié)議隔離,并結(jié)合iOS、Windows等系統(tǒng)的原生安全機制,試圖解決AI基建在不同環(huán)境中安全運行的關(guān)鍵問題。
在應(yīng)用層與生態(tài)層,CodeBuddy Code看到了Skills的快速發(fā)展,并成為國內(nèi)首款引入Skills的AI編程工具。
Skills與騰訊內(nèi)部現(xiàn)有技術(shù)的結(jié)合,讓AI的生成質(zhì)量遠(yuǎn)超普通對話,這一模式已在內(nèi)部辦公、數(shù)據(jù)分析、Office工具等場景中廣泛使用,成為“大家?guī)缀蹼x不開的工具”。
Codebuddy技術(shù)團(tuán)隊專家易瀟介紹道,Codebuddy選擇將其打造的SDK命名為Agent SDK,是因為Codebuddy已經(jīng)不只是一個coding agent,而是一個可以覆蓋半開發(fā)甚至非開發(fā)場景的通用Agent。通過去掉“code”的限定,團(tuán)隊希望釋放其在更廣泛業(yè)務(wù)領(lǐng)域中的潛力。
在多Agent協(xié)作層面,Codebuddy構(gòu)建了內(nèi)部稱Sub Agent(子Agent)的系統(tǒng)能力,本質(zhì)上是一個高性能的多Agent架構(gòu)。通過并行執(zhí)行、上下文隔離以及技能與MCP的協(xié)同調(diào)用,多個子Agent可以同時處理獨立任務(wù),最終將結(jié)果匯總至主Agent層。易瀟稱,這項技術(shù)“在效果和速度之間達(dá)到了一個比較完美的平衡”,且該能力目前已默認(rèn)開啟。
此外,在執(zhí)行機制上,Codebuddy Code引入了更強調(diào)“計劃先行”的模式。當(dāng)激活計劃模式后,Agent不再“馬上開干”,而是先進(jìn)行多輪思考和任務(wù)拆解,通過計劃來充分打磨用戶需求,并接入類似Spec Kit、Open Spec等規(guī)約化編程方式,使計劃本身更加結(jié)構(gòu)化、可執(zhí)行。最終執(zhí)行階段,再由多個Agent并行完成任務(wù),實現(xiàn)快速交付。
二、覆蓋1.2萬工程師,CodeBuddy在騰訊內(nèi)部如何提效?
在采訪中,智東西向易瀟詢問了Codebuddy Code在接入大型企業(yè)代碼庫并進(jìn)行代碼理解和維護(hù)背后的關(guān)鍵技術(shù)。
易瀟認(rèn)為,在企業(yè)場景中運用AI Coding涉及一個關(guān)鍵問題:如何讓AI真正理解一個完整、復(fù)雜的項目倉庫?在傳統(tǒng)分工體系下,一個產(chǎn)品往往由前端、服務(wù)端、大數(shù)據(jù)等多個職能團(tuán)隊分別維護(hù),很難獲得全局視角。
進(jìn)入AI Native時代,許多團(tuán)隊開始重新思考組織與代碼結(jié)構(gòu),更傾向于采用Monorepo(單一大倉)的形態(tài)。這種模式在谷歌等公司已被長期驗證,而在AI時代,其價值進(jìn)一步放大,當(dāng)所有代碼與配置集中在一個倉庫中,Agent在編寫或修改代碼時,能夠天然擁有完整上下文,理解從界面交互到后端調(diào)用的全鏈路關(guān)系。
這種變化并不只是代碼管理方式的調(diào)整,更是為了適配Agent的工作方式。相比過去“一個需求拆給多個團(tuán)隊”,在Monorepo架構(gòu)下,AI可以像人一樣在倉庫中自由探索,理解模塊依賴與業(yè)務(wù)邏輯,從而完成跨前后端、跨系統(tǒng)的整體改動。
易瀟稱,編程之所以成為AI應(yīng)用最先爆發(fā)的領(lǐng)域,本質(zhì)在于它是一種“元能力”。只要Agent具備讀寫文件、執(zhí)行多步任務(wù)和調(diào)用工具的能力,就可以在大型代碼倉庫中持續(xù)運行、逐步理解復(fù)雜系統(tǒng),而不是一次性“喂”給模型全部上下文。正是基于這種能力,團(tuán)隊才能使用Codebuddy對自身的復(fù)雜項目進(jìn)行系統(tǒng)性重構(gòu)。
目前,CodeBuddy Code已經(jīng)覆蓋騰訊公司的1.2萬名工程師,并從內(nèi)部使用中不斷獲取產(chǎn)品優(yōu)化的反饋。
汪晟杰稱騰訊一貫堅持“吃狗糧文化”,產(chǎn)品必須先在內(nèi)部被充分使用和驗證。團(tuán)隊不僅用CodeBuddy Code開發(fā)自身產(chǎn)品,還通過數(shù)據(jù)、滿意度、反饋等多種方式持續(xù)收集體驗,并不斷打磨優(yōu)化,再反哺給內(nèi)部和外部用戶。
同時,AI編程的受益者并不限于技術(shù)人員。非研發(fā)場景里,研究人員、內(nèi)容與調(diào)研團(tuán)隊可以通過一句話需求,驅(qū)動AI自動完成資料收集、代碼生成、數(shù)據(jù)整理,并最終輸出結(jié)構(gòu)化報告甚至完整PPT。整個過程只需2~3輪交互,即可生成可直接使用的PPT文件。
這類實踐已在騰訊研究院等團(tuán)隊中被“玩得很深”,甚至進(jìn)一步疊加了記憶系統(tǒng),形成日常自動化的深度研究流程。
當(dāng)被問及相比自然語言編程,CodeBuddy Code的多輪對話是否會增加編程時間時,汪晟杰稱編程時間肯定是大幅縮短的。
目前,主要的時間花在了編程之前的需求和架構(gòu)討論上。即使是傳統(tǒng)開發(fā),這部分也是最花時間的,使用AI后,現(xiàn)在只是把這部分時間用來和AI達(dá)成“契約”。一旦確認(rèn),AI的生成速度是飛快的。
而且,過去在開發(fā)中達(dá)成一致很難,是因為人的知識面不同。現(xiàn)在大家手里都有AI,兩個AI的知識庫是相同的,達(dá)成一致非???。
作為國內(nèi)首個擁抱Skills的AI編程工具,CodeBuddy有自己的思考。汪晟杰認(rèn)為,Skills就像激光槍,而自然語言像散彈槍。散彈槍雖然覆蓋面大但沒準(zhǔn)頭,激光槍能聚焦能量解決確定性問題。
目前,Skills已經(jīng)騰訊內(nèi)部場景廣泛使用,比如代碼審查、Bug修復(fù)、深度調(diào)研報告等等,還有員工用來訂會議室、訂票。可以說,Skills讓大模型在處理復(fù)雜問題時擁有了“穩(wěn)定的情緒”,可得出相對一致的結(jié)果。
當(dāng)被問及Vibe Coding是否會導(dǎo)致開發(fā)者過度依賴AI時,CodeBuddy技術(shù)負(fù)責(zé)人楊蘇博稱,AI降低了編程的門檻,目前他們團(tuán)隊新招的同學(xué)第一天就能修Bug,并且以前修Bug要幾個小時,現(xiàn)在把截圖丟給AI,幾分鐘就修好了,甚至一行代碼都不用手寫。
至于依賴問題,他認(rèn)為這就像有了高級語言后,大家不再寫匯編語言一樣。雖然我們對底層的掌控力弱了,但解決問題的效率極大提升了,他們更關(guān)心能否端到端交付功能。
結(jié)語:編程成為AI落地完美載體
國內(nèi)外多家大廠已悉數(shù)入局AI編程賽道,行業(yè)競爭進(jìn)入白熱化階段。汪晟杰認(rèn)為,這場“編程大戰(zhàn)”背后的邏輯十分清晰:編程很可能誕生出優(yōu)秀的AI產(chǎn)品落地形態(tài)。
首先,大模型最擅長的本質(zhì)上是生成文字,而代碼正是一種邏輯高度嚴(yán)密的文字,天生與模型契合;其次,代碼不僅僅是字符,它是具備行動力的指令,可以直接操控文件、軟件乃至各類數(shù)字工具,讓AI具備了干預(yù)現(xiàn)實世界的能力。
更為關(guān)鍵的是,代碼執(zhí)行結(jié)果的好壞能立即反饋給模型進(jìn)行后訓(xùn)練,從而形成強大的“數(shù)據(jù)飛輪”,讓AI在實踐中不斷自我進(jìn)化。