CodeGeeX4
10B 以下最强代码模型:代码补全/解释/联网搜索/函数调用/仓库问答全能支持
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
10B 以下最强代码模型:代码补全/解释/联网搜索/函数调用/仓库问答全能支持
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2022 年底,ChatGPT 横空出世,代码能力惊艳业界。一年后,智谱 AI 联合清华团队推出 CodeGeeX,在 KDD 2023 发表论文,引发开源社区广泛关注。如今,CodeGeeX 已迭代至第四代——CodeGeeX4-ALL-9B,这是一款基于 GLM-4-9B 持续训练的多语言代码生成模型,在 BigCodeBench 和 NaturalCodeBench 基准测试中表现出色,被认为是 10B 以下参数最强代码模型,甚至超越了许多参数量大得多的通用模型。
如果你是一位开发者,曾苦于记不住某个冷门语言的语法,或者面对一个陌生的代码仓库无从下手,CodeGeeX4 就是为这类场景设计的——一个能在多种编程语言间自由切换、同时掌握代码补全、代码解释、联网搜索、函数调用、仓库级问答的全能助手。
CodeGeeX4-ALL-9B 最大的特点是"ALL in One"——用一个模型解决从前端到后端、从单文件到整个仓库的各类开发问题:
在"大海捞针"(Needle In A Haystack)评测中,CodeGeeX4-ALL-9B 在 128K 上下文长度内的代码检索准确率达到 100%,展现了超长上下文的稳定理解能力。

CodeGeeX4 的多模式代码推理能力演示
CodeGeeX4-ALL-9B 基于智谱 AI 的 GLM-4-9B 基座模型持续训练而成。相比初代 CodeGeeX(13B 参数、从头预训练),CodeGeeX4 选择了一条更高效的路线——在强大的通用基座上注入代码能力,而非从零学习自然语言+代码的全部知识。
模型采用了自回归 Transformer 架构,最大支持 128K 上下文长度,这使得它能一次性处理整个中等规模的代码仓库(通常数万行),而无需复杂的滑动窗口切分。
推理引擎方面,项目支持多种部署后端:
transformers==4.39.0,使用 HuggingFace 生态,兼容性最好代码层面,项目采用 Python + Gradio 构建 Web 演示界面,通过 FastAPI 提供 RESTful API,同时保留了 Rust 实现的轻量级推理核心(candle_demo),兼顾易用性和性能。
CodeGeeX4 提供了三种典型的使用方式,适合不同场景:
cd web_demo
pip install -r requirements.txt
python main.py --model_name_or_path THUDM/codegeex4-all-9b --device cuda --bf16
启动后访问 http://localhost:7860,即可在浏览器中与模型交互。上传代码文件、输入自然语言指令,体验代码生成、翻译和解释功能。
如果你习惯使用 OpenAI SDK 或 LangChain,local_mode 提供了一个 OpenAI 兼容的 API 服务:
cd local_mode
pip install -r requirements.txt
python main.py --model_name_or_path THUDM/codegeex4-all-9b --device cuda --bf16
启动后,SDK 接入地址 http://127.0.0.1:8080/v1,无缝替换现有基于 OpenAI 的应用代码。

VS Code 插件连接本地 CodeGeeX4 API 服务的界面
直接在 HuggingFace Spaces 上体验在线演示,无需任何安装配置。
| 资源 | 最低要求 | 推荐配置 |
|---|---|---|
| GPU | 无(CPU 可运行,但极慢) | NVIDIA RTX 3090/4090 或同等性能 |
| 显存 | 18GB+(FP16/BF16 推理) | 24GB+ |
| 内存 | 16GB+ | 32GB+ |
| 磁盘 | 20GB+(模型权重) | 50GB+ |
如果显存不足,可以选择 4-bit 量化版本(GGUF 格式,约 5-6GB 显存可运行),代价是生成质量和速度有所下降。
部署难度为中等——项目没有提供官方 Docker 镜像一键部署,需要手动安装依赖和下载模型权重。但好在所有依赖均可通过 pip 安装,文档清晰,踩坑成本不高。
CodeGeeX4 的出现代表了代码大模型领域的一个重要趋势:以小博大。在 OpenAI GPT-4、Anthropic Claude 等超大模型之外,10B 以下的高效代码模型正在填补另一个市场空白——本地部署、私有化使用、低成本推理。
CodeGeeX4 的 Function Calling 能力在同参数量级中处于领先位置,这意味着它不仅能生成代码,还能"操控工具":自动调用 API、自动操作数据库、自动执行 Shell 命令。配合 Code Interpreter 的多步推理能力,一个 Agent 场景的雏形已经清晰可见。
从生态角度看,CodeGeeX4 支持 VS Code 和 JetBrains 插件,覆盖了主流 IDE 用户群。同时提供了 LangChain、LlamaIndex 等热门框架的集成示例,降低了 AI 应用开发者的迁移成本。