CodeGeeX是什麼
CodeGeeX是智譜AI旗下的多語言AI編程助手與代碼模型系列,源自清華大學知識工程實驗室相關研究。開發者可以在熟悉的IDE中安裝插件,從而獲得即時代碼補全、自然語言生成代碼、技術問答、代碼解釋、翻譯、註解、單元測試、審查以及錯誤修復等功能。
它不需要使用者更換為新的 AI 編輯器,適合那些希望在不改變 VS Code、JetBrains 或 Visual Studio 的使用環境下,加入 AI 辦公功能的個人與團隊。
CodeGeeX同時包含三個容易混淆的部分:面向個人開發者的雲端插件、支援管理與私有化的企業版,以及可下載研究的CodeGeeX開源模型。插件能否免費使用、企業部署的價格以及模型權重的許可方式,都是不同的規則;不能因為模型倉庫是公開的,就認定整個商業服務都是開源的或可以無條件用於商業用途。
核心功能
- 即時代碼補全:根據光標前後的代碼來預測下一行或完整的代碼塊,並以灰色顯示建議內容,使用者可透過 Tab 鍵來採用該建議。亦可設定補全的延遲時間、單行或多行的偏好、顯示的建議數量,以及禁用某些語言,如此就能減少不必要的建議。
- 註釋生成代碼:開發者先以中文或英文描述函數目標,CodeGeeX再生成相應實現,適用於常見算法、介面處理、資料轉換和範本代碼。需求越具體,生成的結果就越容易驗證。
- 智慧問答:在側邊欄可圍繞選中的代碼、當前檔案或技術問題連續提問,支援Pro和Lite等可選模型。企業版還能結合代碼倉庫、文件庫和本地上傳的檔案來回答研發相關問題。
- 代碼解釋與註解:解釋陌生函數、呼叫鏈與關鍵變數,為選中的程式碼生成中文或英文註解,適合接手舊專案、程式碼審查與教學。自動註解可能僅是重複語法,仍需開發者補充業務意圖。
- 代碼翻譯:在Python、Java、C++、JavaScript、Go等語言之間轉換實現,並盡量保持原有邏輯。不同語言的記憶體模型、併發、標準函式庫和異常機制並不等價,翻譯後必須重新測試。
- 單元測試與Bug修復:為函數生成測試用例和測試框架代碼,分析報錯或選定片段並給出修復建議。生成測試有助於快速建立覆蓋,但無法替代邊界條件、整合測試和安全測試。
- 代碼審查與提交資訊:檢查變更中的潛在缺陷、規範及可維護性問題,並根據差異生成提交說明。審查過程中可能會忽略跨服務、權限、競態條件及業務規則相關的問題,因此應作為人工審核的補充。
- 倉庫級理解:企業版可建立代碼倉庫索引與個人知識庫,透過搜尋功能來優化對項目結構、介面依賴關係以及內部文件相關問題的解答;Pro版則提供專用的項目地圖,協助理解各模組之間的關聯性。索引的品質取決於代碼的完整性、分支數量以及排除規則。
- 互動式編程:在編輯器中,可透過行內對話方塊來修改所選取的程式碼,並產生實作或解釋結果,這樣就能減少在側邊欄與檔案之間切換的次數。不過,這項功能在不同 IDE 和企業插件版本中的可用範圍可能有所不同。
- 可視化編程與工具箱:企業後台提供CodeGeeX Reflection以及數據分析、可視化、檔案處理、數學與科學計算等工具功能,適合透過自然語言來生成小型應用或分析結果。
- 第三方系統調用:企業管理員可配置GitLab、Gitee等授權機制,讓AI在允許的範圍內存取研發系統。此類功能涉及實際的儲存庫與憑證,必須採用最低必要的權限,並記錄所有操作日誌。
支援多少種程式設計語言
CodeGeeX企業版V4.8的手冊中列出了310種可識別的語言或檔案類型,其中HTML、JavaScript、TypeScript、Vue、C、C++、C#、Go、Java、Kotlin、PHP、Python、Rust、SQL、Swift等30種語言被視為主要支援的對象。此處所說的「300多種」是指其語法支援的範圍,並不意味著每種小眾語言都能得到同等的轉換品質。
主流語言、常用框架和公開資料充足的任務通常效果更穩定。
個人版免費嗎
CodeGeeX個人插件目前在Visual Studio Marketplace上仍標示為免費,官網也沒有公佈針對個人開發者的固定訂閱價格。使用者通常在安裝插件並登入帳號後,即可使用雲端補全、問答功能以及常見指令。
免費政策、模型檔位、排隊、請求限制和地區可用性可能調整,不能把“免費”理解為永久無限算力、服務等級承諾或離線私有部署授權。
與按月收費的 AI 編輯器相比,CodeGeeX 的個人插件更適合作為低成本的代碼補全及翻譯工具。如果在正式團隊中需要 SLA 服務、集中式帳號管理、專案知識庫、審計功能、內部網路或專屬模型,則應考慮使用企業版,而非依賴個人免費帳號。
企業版與私有化部署
CodeGeeX企業版包含標準版和Pro等企業級功能,涵蓋基礎生成、問答、單元測試、代碼翻譯、註解、RAG、倉庫級補全、專案地圖、個人知識庫、管理後台及統計等功能。它支援在企業內網上進行私有化部署,亦可根據組織自有的代碼來微調模型,並透過SSO或企業帳號實現統一登入。
企業版沒有公開統一的標價,需根據用戶數量、部署方式、運算能力、模型版本、微調需求以及維運與支援服務等項目,向業務部門諮詢報價。私有化並不意味著零成本:企業需要準備GPU或推理伺服器、儲存設備、索引系統、網路架構,還需配備用於升級、監控與安全的團隊,同時還要確認插件與伺服器版本之間的相容性。
CodeGeeX4-ALL-9B開源模型
CodeGeeX4-ALL-9B是基於GLM-4-9B繼續訓練而成的多語言代碼模型,擁有約90億個參數,可用於代碼補全與生成、代碼解釋器、網路搜尋、函數調用以及倉庫級的問答等場景。官方測評顯示,它能處理長達128K的上下文,但實際可使用的長度會受到顯存、推理框架、量化方式以及速度等因素的影響。
官方GitHub倉庫中的代碼採用Apache 2.0許可證,模型權重則使用單獨的Model License。官方說明權重開放用於學術研究;
需要商業使用模型的用戶應填寫登記表並確認授權。
因此更準確的表述是“倉庫代碼開源,模型權重可獲取但商業許可受條件約束”,而不是“模型可無限制免費商用”。
本地運行通常需要較大的顯存;社群量化可以降低記憶體需求,但會影響速度、精確度、長上下文以及工具調用。
下載模型後還要自行搭建推理服務、補全協議、索引和IDE連接,使用體驗與官方雲插件不會自動相同。
API與二次開發
CodeGeeX企業版可根據項目需求提供伺服器、模型以及研發系統整合服務,但個人官網上並未列出獨立且固定的CodeGeeX API價格表。若開發者需要在應用程式中使用GLM或各種模型,則必須透過智譜開放平台來確認該模型的ID、計費方式及授權規定。
插件免費權益不能轉化為API額度,也不允許透過非官方方式抓取插件接口。
支援平台
個人版可在VS Code、JetBrains系列IDE和Visual Studio中安裝,歷史上還適配HBuilderX、Cloud Studio與部分國產開發環境。企業版V4.8的文件明確支持VS Code 1.72及以上版本,以及Windows、macOS、主流Linux桌面系統、麒麟和統信系統;
兼容版和穩定版對IDE版本有單獨要求。
Visual Studio插件適用於Visual Studio 2022及相關版本。
CodeGeeX使用教學
完成一次基礎任務
- 明確要在CodeGeeX中完成的代碼任務、倉庫範圍和驗收標準;
- 連接或導入測試專案,並先備份當前分支;
- 先使用即時代碼補全生成計劃,再確認將修改的檔案;
- 使用註釋生成代碼執行小範圍改動;
- 運行測試、靜態檢查和建構,不直接接受未驗證的代碼;
- 人工檢查權限、金鑰、依賴與異常處理後再合併;
建立可重複使用的專業工作流
- 選取一個低風險真實專案作為模板;
- 固定實時代碼補全、註釋生成代碼和智慧問答的使用順序;
- 記錄環境、模型、提示和失敗條件;
- 為寫入、部署和刪除動作設定人工審批;
- 比較速度、成本、測試通過率及返工量;
- 驗證穩定後再擴展到團隊或生產環境;
適合哪些用戶
- 希望在現有IDE中免費獲得代碼補全和問答的個人開發者;
- 需要中英文註解、跨語言翻譯和單元測試輔助的學生與教師;
- 維護Java、Python、C++、Go及前端等多語言專案的研發人員;
- 需要內網私有化、代碼知識庫、SSO及用量管理的企業團隊;
- 希望研究或本地部署多語言代碼模型的高校與AI研究者。
使用限制與安全注意事項
- 生成的代碼可能存在邏輯錯誤、過時的API、虛構的依賴項、授權衝突以及安全漏洞;
- 補全越長越需要檢查輸入校驗、權限、異常、併發、資源釋放和邊界條件;
- 不要在沒有測試的情況下接受資料庫遷移、認證、加密、支付或基礎設施代碼;
- 雲端插件需要把必要的上下文發送到服務端;
- 個人或企業在使用前應確認隱私協議、代碼留存、訓練用途、資料區域及管理員策略,不要將金鑰、客戶資料、未公開的算法以及完整的生產設定放入提示詞中;
- 私有化部署也要控制日誌、索引副本、備份與運維人員權限;
- 代碼翻譯、註解和專案問答無法替代對業務的理解;
- 倉庫索引可能遺漏生成檔案、子模組、動態呼叫或未提交的變更,回答中引用的函數和路徑應在當前分支核實;
- 官方模型評測成績也不代表每個真實項目都能獲得相同效果;
常見問題
CodeGeeX個人版收費嗎?
目前,官方的 VS Code 商店將這個插件標示為免費,而個人網站上則沒有顯示固定的月費。雲端模型及使用限制可能會有所調整,企業服務則需要另行報價。
CodeGeeX支援哪些IDE?
主要支援VS Code、JetBrains系列和Visual Studio,也曾適配HBuilderX、Cloud Studio及國產開發環境。安裝前應查看插件對特定IDE版本的要求。
CodeGeeX4可以本地部署嗎?
可以下載CodeGeeX4-ALL-9B權重並自行搭建推理,但需要合適的GPU、運行框架和IDE集成。量化版本的性能與官方服務可能不同。
CodeGeeX完全開源且可商用嗎?
不能這樣概括。CodeGeeX4倉庫的代碼採用Apache 2.0授權,模型權重則使用獨立授權,並明確允許用於學術研究;
商業使用模型需要登記並確認授權。
官方雲插件和企業平台也不是整體開源項目。
桂公網安備45132202000164號