智譜 AI 2024年度的技術(shù)開放日上郊闯,CodeGeeX重磅發(fā)布第三代模型。針對CodeGeeX插件產(chǎn)品的系列新功能蛛株,也同時上線發(fā)布团赁,提供給用戶免費使用。
一谨履、第三代模型性能全面提升
CodeGeeX第三代模型正式發(fā)布欢摄,基礎(chǔ)能力全面提升。
針對Python笋粟、Java怀挠、JavaScript、C++害捕、Golang五種主流編程語言绿淋,代碼生成準確率提升200%。
二尝盼、自定義系統(tǒng)指令
CodeGeeX 3代模型中躬它,用戶可以根據(jù)不同開發(fā)場景和習慣,自定義系統(tǒng)指令东涡。這種方式在不用模型微調(diào)的情況下,代碼注釋匹配度提升20%倘待、代碼修復(fù)準確率提升20%疮跑、單元測試通過率提升40%,使同一模型在不同使用場景下的泛化能力大幅提升凸舵。
三祖娘、RAG檢索增強
CodeGeeX 3代模型引入RAG算法,構(gòu)建流行公有倉庫和私有倉庫的代碼向量數(shù)據(jù)庫,緩解代碼生成模型幻覺性問題渐苏。包括:避免生成錯誤的私有函數(shù)調(diào)用掀潮、讓模型擁有最新的代碼倉庫知識、對私有代碼倉庫建立知識庫等琼富。
基于CodeGeeX第三代模型能力的全面提升仪吧,插件產(chǎn)品推出多項全新功能。
一鞠眉、新模型加持的代碼補全和智能問答
在VSCode的CodeGeeX插件中薯鼠,打開設(shè)置項,可以針對代碼補全的模型械蹋,選擇Pro版或Lite版的模型出皇。Lite版的響應(yīng)速度更快,Pro版則在代碼補全的準確性上哗戈,有大幅提升郊艘。
智能問答的提問框中,也可以選擇使用Pro版或者Lite版的模型唯咬。智能問答中的Pro版模型纱注,支持16K的上下文。如果需要對較長的代碼文件進行問答或者修復(fù)bug副渴,則可以選擇Pro版模型奈附。如果對話的輪次非常多,也可以選擇支持更長上下文的Pro版模型煮剧。
不同需求選擇不同模型斥滤,智能問答的效果更符合預(yù)期。
二勉盅、開源代碼庫智能問答
針對開源代碼倉庫的智能問答佑颇,使用了 RAG 檢索增強生成的技術(shù)。對新增的代碼倉庫草娜,私有的代碼倉庫挑胸,以及原代碼倉庫的新增項,不用通過模型微調(diào)宰闰,通過RAG被檢索到茬贵,并在生成中進行增強,大幅減輕生成內(nèi)容的幻覺性移袍。
利用@repo 的代碼倉庫智能問答解藻,針對代碼片段的生成也更準確,因為模型針對代碼倉庫進行檢索葡盗,增強了生成能力螟左。同時也會根據(jù)返回的代碼索引,找到代碼出處進行驗證,實現(xiàn)更精準的代碼生成胶背。
如果用戶在使用插件的過程中巷嚣,發(fā)現(xiàn)某一個希望使用的代碼庫未被收錄,則可以在插件中直接“點擊提交”钳吟。
三廷粒、交互式編程 InLine Chat
InLine Chat是一種通過在代碼中嵌入對話,與智能編程助手CodeGeeX進行交互的方式砸抛,你可以使用“ Command + I(mac)”或者“ Ctrl+Alt+I(Windows)”的快捷鍵觸發(fā)InLine Chat功能评雌。例如,在代碼上下文中提出問題直焙,根據(jù)你的描述生成代碼景东,或者直接為代碼添加注釋等,各種你希望和智能編程助手交流的內(nèi)容奔誓,并獲得助手的回應(yīng)斤吐。
這樣使用后:
這使得在編寫代碼時能夠獲取實時的建議、解釋或代碼片段厨喂。通過上下文相關(guān)的交互和措,更好地提高編程效率和準確性。目前這個功能需要VSCode版本為1.73v以上蜕煌,才可以正常使用派阱。
四、代碼審查 Code Review
代碼審查Code Review功能斜纪,可以幫助用戶自動檢測潛在的代碼問題贫母、風格是否統(tǒng)一、以及潛在的代碼性能問題等盒刚,減輕人工代碼審查的負擔腺劣。
在使用Code Review功能時,用戶可以從源代碼文件中因块,選擇任意被修改的文件橘原,然后使用CodeGeeX的代碼變更審查,可以直觀看出代碼修改的部分涡上。也可以看到智能編程助手給代碼的優(yōu)化建議趾断。
五、預(yù)測推薦候選問題
在智能問答Ask CodeGeeX中吩愧,當用戶提出一個問題獲得回復(fù)后芋酌,會繼續(xù)生成接下來的候選問題。這些推薦給用戶的候選問題耻警,是和用戶提出的問題相關(guān)性很強或者更進一步的問題預(yù)測。
通過大模型預(yù)測用戶接下來的候選問題,不僅能夠提高內(nèi)容生成的質(zhì)量甘穿,還可以幫助用戶用更準確的提出問題腮恩。CodeGeeX新一代模型及多項全新功能同時上新,希望能夠為所有開發(fā)者提供更強大温兼,更智能的編程體驗秸滴。
以上所有最新功能已經(jīng)在VSCode上CodeGeeX插件最新的v2.3.1版本中發(fā)布,JetBrains IDEs全家桶的全新版本插件即將發(fā)布募判,敬請期待荡含!