自動生成單元測試、外掛開原始碼庫等新功能,上線JetBrains IDEs的CodeGeeX外掛!

正在输入代码……發表於2024-03-13

CodeGeeX第三代模型釋出後,多項基於第三代模型能力的新功能今天也同步上線JetBrains IDEs全家桶。

使用者可以在IDEA、PyCharm等JetBrains系的IDE中,搜尋下載CodeGeeX v2.5.0版本,深度使用最新功能。

一、新模型加持的程式碼補全和智慧問答

以IDEA為例,在v2.5.0版本的CodeGeeX外掛中,使用者可以自行選擇模型的Pro版或Lite版。Lite版的響應速度更快,Pro版則在程式碼問答的準確性上,有大幅提升。

file

智慧問答的Pro版模型,支援16K的上下文。因此使用者可以對更長的程式碼檔案,進行問答或者解釋、修復bug、以及更多輪次的互動等。

二、RAG檢索增強生成

運用第三代模型的RAG能力,CodeGeeX提供了針對開原始碼倉庫的智慧問答功能。

透過「@Repo」,觸發使用 RAG 檢索增強生成的技術。對開原始碼倉庫進行提問,模型會根據檢索到的相關背景知識生成回答,大幅減輕生成內容的幻覺性。

file

同時還會根據返回的程式碼索引,找到程式碼出處進行驗證,實現更精準的程式碼生成。

在對話方塊中直接使用「@Repo」,會出現開原始碼倉庫的列表。CodeGeeX收錄的流行開源倉庫已經超過100個,在輸入程式碼倉庫名稱的同時,展示出的開源倉庫列表會根據檢索收錄結果發生變化。

file

如果使用者輸入名稱後,發現還未收錄該程式碼倉庫,則可以直接線上提交這個程式碼倉庫的資訊。

file

三、內建單元測試命令 「/test 」

在CodeGeeX外掛中,透過智慧問答的互動方式,可以實現自動編寫單元測試程式碼,這個功能受到很多程式設計師的喜愛。

在v2.5.0版本中,單元測試功能成為內建命令,在問答框中使用「/tests」就可以觸發。

file

使用內建命令,不僅是簡化操作,更重要的是CodeGeeX外掛針對內建命令做了指令微調,使用內建命令可以幫助程式設計師得到更加準確的結果。

file

在編輯器中選中程式碼,使用「/tests」生成針對選中程式碼的單元測試。在沒有選中程式碼的情況下,「/tests」會觸發針對當前開啟檔案中的所有程式碼生成單元測試。

四、設定及使用者中心的快速入口

為提升使用者體驗,新增多個功能的快捷入口。包括:使用者使用的幫助文件和使用反饋填寫入口,為每個使用者提供了能夠全面瞭解工具使用的參考,以及便捷提交使用反饋的渠道。

file

新增的個人中心模組,每個使用者可以隨時瞭解自己使用 AI 智慧程式設計工具的情況。

file

以上所有最新功能已經在JetBrains IDEs全家桶上的CodeGeeX外掛v2.5.0版本中釋出!

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章