CodeGeeX 是智谱 AI(北京智谱华章科技有限公司)推出的国产 AI 编程助手,以 VS Code 与 JetBrains 系列 IDE 插件为主要产品形态,提供代码补全、对话问答、单元测试生成、代码翻译与解释等能力。它同时覆盖「开源模型」这条线:从 2022 年 1300 亿参数的初代 CodeGeeX,到 2023 年 60 亿参数的 CodeGeeX2,再到 2024 年 90 亿参数的 CodeGeeX4-ALL-9B,体积持续缩小、能力持续增强,为私有化部署留出空间。它与 GitHub Copilot、通义灵码等产品竞争,核心差异是免费额度、中文场景优化与模型开源可控。本文按「工具速览 → 安装配置 → 5 分钟上手 → 核心能力 → 生产部署 → 选型对比 → 常见误区 → 面试题」组织,照做即可在 10 分钟内把 CodeGeeX 用起来。

岗位关联

掌握 CodeGeeX,等于拥有一个免费、中文友好、可私有化部署的 AI 编程助手,能在日常编码、团队 AI 化改造与私有化推理选型中直接提效。

目录
  1. 为什么需要 CodeGeeX:把「写代码」变成「审代码」
  2. 安装与环境配置:3 步就绪
  3. 快速上手:5 分钟跑通「注释变代码」
  4. 核心能力详解:4 大支柱
  5. 生产部署与监控:从个人插件到团队基建
  6. 版本迭代
  7. AI 应用场景
  8. 常见误区
  9. 面试题
  10. 参考来源
工具类型
AI 编程助手(IDE 插件 + 开源代码模型)
开发商
智谱 AI(Zhipu AI,源于清华大学 KEG 实验室)
开源协议
插件为闭源免费增值;CodeGeeX2/CodeGeeX4 模型权重开源(自定义 License)
GitHub Stars
无
主要语言
模型:Python;插件:TypeScript
当前版本
CodeGeeX4-ALL-9B(2024-07 发布的最新开源版)
安装方式
VS Code/JetBrains 插件市场一键安装
下载地址
官方文档
上手难度
★☆☆☆☆(低)
适合人群
全栈/算法工程师、RAG 与 LLM 应用开发者
同类工具
GitHub Copilot、通义灵码、Amazon CodeWhisperer
托管服务
无

速览卡是工具类内容的固定首屏模块:30 秒判断「这工具是什么、能不能商用、适不适合我」。

为什么需要 CodeGeeX:把「写代码」变成「审代码」

传统开发流程中,查 API、写样板代码、跨语言翻译、补单元测试占用大量时间。使用国外 AI 编程工具(如 GitHub Copilot)在国内存在网络不稳定、支付不便、代码出境与数据合规风险;对中文注释和中文需求的理解也常常打折。开发者需要一款能直连使用、中文友好、并且有明确数据边界的国产替代。

CodeGeeX 由智谱 AI 运营,服务部署在国内,常规网络环境直连可用;插件在 VS Code 和 JetBrains 上免费安装,补全、对话、单测、翻译、解释开箱即用。其开源模型家族(尤其是 9B 的 CodeGeeX4-ALL-9B)体积小、可私有化部署,满足敏感场景数据不出内网的要求。官方模型基准显示,HumanEval Python pass@1 从初代 13B 的 24.38% 提升到 CodeGeeX2 的 35.9%,说明其补全质量在持续追赶国际一线水平。

与 Copilot 的订阅制闭源路线不同,CodeGeeX 走「免费额度 + 开源模型 + 私有化」路线;与同为国产的通义灵码相比,差异化在于 GLM 基座模型开源可控与清华学术背景。

安装与环境配置:3 步就绪

步骤一(安装):打开 VS Code,在扩展面板(Ctrl+Shift+X)中搜索「CodeGeeX」,选择智谱官方发布的扩展点击 Install;也可以从 codegeex.cn 下载离线安装包。JetBrains 用户(IntelliJ IDEA、PyCharm、GoLand 等)在 Settings → Plugins → Marketplace 搜索 CodeGeeX 安装,重启 IDE 即可。

步骤二(登录与激活):安装后 VS Code 会自动弹出登录引导,使用手机号注册并登录智谱账号,激活个人免费额度;JetBrains 版本在新窗口打开插件面板后同样会提示登录。登录状态跨设备同步,换电脑不需要重新配置。

步骤三(验证):新建 test.py,输入注释 # 冒泡排序 后回车换行,光标处出现灰色补全候选,按 Tab 接受即表示插件工作正常;再点击侧边栏的 CodeGeeX 图标打开对话面板,能正常提问即完成验证。

bash2 行
# 说明:CodeGeeX 为 IDE 插件形态,推荐在插件市场内图形化安装。# 企业批量下发时,可由管理员下载安装包后离线分发到开发机。

快速上手:5 分钟跑通「注释变代码」

最小可用流程是「一条注释 + 一次 Tab」完成第一次 AI 写代码,再走一遍对话命令,把补全、单测、解释三个高频动作全部体验一遍,即可对工具有完整认知。

1. 按上文完成安装与登录。

2. 打开任意 Python 文件,输入注释 # 计算斐波那契数列第 n 项,回车换行。

3. 等待 1-3 秒出现灰色补全建议,按 Tab 接受,代码自动生成。

4. 选中刚才生成的函数,打开对话面板,输入命令「生成单元测试」,回车后在对话中查看测试代码。

5. 选中任一函数输入「解释代码」,在对话中查看文章逻辑说明,验证对话能力。

结果:完成「补全-单测-解释」闭环。进阶技巧:对话中粘贴报错信息并输入「修复」命令可让模型给出修改意见;不想接受补全时按 Esc 忽略;在命令面板(Ctrl+Shift+P)输入 CodeGeeX 可查看全部可用命令。

核心能力详解:4 大支柱

支柱一·智能补全(FIM 双向填充)。补全不是简单依据上文预测,而是采用 Fill-in-the-Middle(FIM)技术——模型同时读取光标前后的代码,把光标位置当作待填充的空缺。这对「在函数中间插入一段逻辑」「补全 if/else 分支」特别有效。日常表现为灰色行内建议,Tab 接受、Esc 忽略,与 Copilot 交互一致。

支柱二·对话与命令式辅助。侧边栏对话面板支持针对选中代码提问,并内置多种命令:解释代码(理解陌生逻辑)、生成单元测试(按语言生成 pytest/JUnit 等)、代码翻译(如 Python 与 Java 互转)、代码优化与代码审查(定位潜在问题)。命令名称以当前版本界面为准。

支柱三·多语言覆盖与中文理解。官方口径称支持 200 余种编程语言的补全与生成,Python、Java、TypeScript/JavaScript、C++、Go 等主流语言效果最佳;对中文注释、中文需求的理解与生成是相比国外工具的显著优势,中文用户零门槛使用。

支柱四·开源模型与可控部署。开源模型从初代 130B 精简到 6B、9B。CodeGeeX4-ALL-9B 基于 GLM-4-9B,支持补全、FIM、对话与函数调用,可在 24GB 显存级别显卡上以量化方式运行,为金融、政企等敏感场景提供低成本私有化选择。

生产部署与监控:从个人插件到团队基建

方式一·官方 SaaS:个人与小团队零运维,登录即用。需要注意免费额度按账号有每日调用上限,团队高频使用会触发限流,需评估付费档或企业版;代码上下文会发送至智谱服务端,涉密代码要提前做合规评估。

方式二·私有化部署开源模型:以 vLLM 部署 codegeex4-all-9b 为例,启动后提供 OpenAI 兼容接口,可接入 Continue.dev 等支持自定义端点的开源 IDE 插件,实现「数据不出内网」。9B 模型 FP16 权重约 18GB,建议 24GB 显存起步;INT8/INT4 量化可将显存需求压到 10GB 以内。

可观测性:官方 SaaS 可在账号后台查看补全与对话用量,辅助判断是否升级付费档;自建部署需记录四个核心指标——请求量、首 token 延迟、生成 token 数与 GPU 利用率。质量侧建议用 HumanEval 或内部代码任务集做回归,防止升级模型版本后补全质量回退。

<p class="para-label">避坑清单:</p>

<ul class="dash-list"><li>「免费」不等于无限:个人账号有每日调用上限,团队高频使用会触发限流,大规模推广前先评估付费档或私有化方案。</li><li>内网/代理导致补全无响应:插件需访问智谱云服务,公司代理或防火墙需放行 codegeex.cn 相关域名,故障排查先查网络连通性。</li><li>涉密代码慎用云服务:补全与对话会把代码上下文发送到云端,涉密项目请改用私有化部署,并核对模型 License 允许的使用范围。</li></ul>

bash4 行
# 使用 vLLM 部署 CodeGeeX4-ALL-9B(需较新版本 vLLM,已内置 ChatGLM/GLM 架构支持)pip install vllmvllm serve THUDM/codegeex4-all-9b --trust-remote-code --max-model-len 8192# 启动后访问 http://localhost:8000/v1,兼容 OpenAI SDK
维度CodeGeeXGitHub Copilot通义灵码Amazon CodeWhisperer
定位国产免费 AI 编程助手(智谱 AI)全球主流 AI 编程助手(GitHub/Microsoft)阿里云国产 AI 编程助手AWS 代码生成助手
编排范式FIM 行间补全 + 对话与命令式辅助FIM 补全 + Copilot ChatFIM 补全 + 对话行/函数级补全 + 对话
类型约束插件闭源;模型开源(6B/9B 可私有化)完全闭源,模型不可见插件闭源;通义代码模型开源完全闭源
学习曲线低,安装登录即可用低,但需订阅与网络配置低低,需 AWS 账号
生态集成VS Code / JetBrains 系列VS Code / JetBrains / Neovim / CLIVS Code / JetBrainsVS Code / JetBrains / AWS 控制台
生产部署官方 SaaS + 模型私有化双路线仅 SaaS,企业版承诺不训练用户代码官方 SaaS + 企业专有部署仅 SaaS,可关联内部代码库
License自定义开源协议(模型权重)商业订阅(约 $10/月起)免费 + 企业版个人免费 / 专业付费
适合谁国内开发者、预算敏感团队、需私有化已启用 GitHub 生态的全球团队、重度用户阿里云用户、国内企业AWS 开发者

选型建议:国内个人开发者不依赖 GitHub 生态时,可直接用 CodeGeeX 或通义灵码,免费额度覆盖日常;追求模型可控、需要私有化部署的团队优先 CodeGeeX;已深度使用 GitHub/Azure 生态且预算充足选 Copilot;在 AWS 上开发选 CodeWhisperer 集成更顺。

版本迭代

CodeGeeX 的演进主线是「参数量做减法、能力做加法」:2022 年首发 130B/13B 巨型模型并配套多语言基准 HumanEval-X;2023 年基于 ChatGLM2 推出 6B 的 CodeGeeX2,单卡可跑、推理显著加速;2024 年基于 GLM-4-9B 推出 CodeGeeX4-ALL-9B,在 9B 量级补齐 FIM、对话、函数调用等全能能力。截至本文撰写,CodeGeeX4-ALL-9B 为已确认的最新正式开源版,若官方后续发布新版本请以官网为准。

版本时间变化提升
CodeGeeX(13B/130B)2022-09第一代多语言代码生成模型;发布 HumanEval-X 五语言评测基准一改此前单语言评测惯例,统一评测 Python/C++/Java/JavaScript/Go
CodeGeeX2(6B)2023-06基于 ChatGLM2-6B 重写训练参数量从 13B 降到 6B,单张消费级显卡可推理;HumanEval Python pass@1 提升至 35.9%
CodeGeeX4-ALL-9B2024-07基于 GLM-4-9B;一体化支持补全/FIM/对话/函数调用9B 参数即具备此前更大模型才有的综合能力,私有化部署门槛进一步降低
基准CodeGeeX 13B(2022)CodeGeeX2 6B(2023)CodeGeeX4-ALL-9B(2024)
HumanEval Python pass@124.38%35.9%—官方论文/README 公开数据;pass@1 为一次生成即通过测试的比例
HumanEval-X 五语言平均 pass@121.28%——论文提出的多语言基准,覆盖 Python/C++/Java/JavaScript/Go
结论

两代之间 HumanEval Python pass@1 从 24.38% 提升至 35.9%(相对提升约 47%),而参数量从 13B 降到 6B,说明数据与基座优化带来的增益远大于堆参数。选型建议:需要私有化部署选 CodeGeeX4-ALL-9B;日常 IDE 体验直接使用官方插件,模型细节由智谱维护,无需关心。

AI 应用场景

日常编码加速:注释即代码

阶段:代码补全与生成

解决的问题:重复样板代码、常见算法实现、接口调用等机械劳动占据开发时间且易出错。CodeGeeX 补全将「写代码」变为「审代码」,对话命令可继续生成单测与注释,形成完整辅助闭环。

具体案例:后端团队在 VS Code 中统一接入 CodeGeeX 后,接口层样板代码与 DTO 定义可直接由注释生成,开发者只做审查与改动。官方基准显示两代模型 HumanEval Python pass@1 从 24.38% 提升到 35.9%,补全通过率持续提升;日常实践中样板代码编写时间可明显压缩(以团队实测为准)。

存量代码理解与重构

阶段:代码分析与重构

解决的问题:接手团队老项目时,上千行模块的逐行阅读成本极高。用「解释代码」命令快速获取函数逻辑摘要,针对选中代码追问细节,再让模型给出重构建议,显著降低新成员上手时间。

具体案例:数据平台团队用 CodeGeeX 解释一个 2000 行的 ETL 核心模块,将逐行阅读改为「先让模型总结、再抽查关键分支」,代码走读时间从约 2 天压缩到半天内(团队内部估算值,实际取决于代码复杂度)。

敏感环境私有化编程辅助

阶段:模型私有化部署与集成

解决的问题:金融、政企等场景代码不能出内网,无法使用任何云端编程助手。CodeGeeX4-ALL-9B 权重开源可本地推理,数据不出域。

具体案例:一种典型落地形态是在研发内网部署 codegeex4-all-9b + vLLM,提供 OpenAI 兼容接口,内部 IDE 通过 Continue 插件接入;9B 模型在单张 A10(24GB)上量化运行,补全延迟控制在数秒内,满足「禁用外网 + AI 辅助」双重要求。

常见误区

误区「官方不是一直说免费吗?那我团队所有人都随便用,就当白嫖一个 Copilot。」

正解免费主要面向个人低频率使用:账号有每日补全与对话额度上限,达到上限后功能受限;团队级高频使用需要付费档或企业版。另外插件是闭源云服务,开源的是模型权重,两者不是一回事。上线前务必到 codegeex.cn 确认当前免费政策与额度说明。

为何常见:官方宣传长期主打「免费」,个人低频场景也确实不触发限制,容易让人误以为没有上限。

误区「CodeGeeX 最早是 130B,效果一定比 9B 好,要部署就部署最大的。」

正解初代 130B 属于学术探索性发布;模型能力来自数据与架构优化,6B 的 CodeGeeX2 在 HumanEval 上超过 13B 初代(35.9% vs 24.38%)。CodeGeeX4-ALL-9B 集补全、对话、函数调用于一体,是当前私有化部署的推荐选择。部署前用 HumanEval 或自建任务集验证,不要只看参数量。

为何常见:「参数越多越聪明」是 LLM 领域的常见直觉,且初代发布时确实以庞大参数量作为卖点。

误区「公司内网装好插件但一直不出补全,是不是模型坏了?」

正解CodeGeeX 插件是云服务形态,补全与对话都要访问智谱服务端;公司代理、防火墙、VPN 分流都可能导致请求失败。排查顺序:查看插件状态与报错信息 → 检查 codegeex.cn 域名连通性 → 放行或配置代理。国内常规网络环境无需任何代理即可直连。

为何常见:用户习惯把 IDE 插件当成本地工具,忽略了「云端依赖」这个架构前提。

误区「CodeGeeX2/4 都开源了,直接拿去给客户做私有化产品没有任何问题。」

正解模型权重采用自定义开源协议(CodeGeeX2、CodeGeeX4 各有独立许可条款),商用前需逐条核对:授权范围、是否需书面申请、是否要求标注来源、是否限制派生发布。不能默认等同 MIT 或 Apache 2.0。

为何常见:中文语境下「开源」常被理解为完全自由,而实际各种开源协议的商用限制差异很大。

误区「AI 生成的代码通过了插件自带的单测,直接提 PR 就行。」

正解补全与生成基于统计分布,可能包含 API 误用、边界条件缺失、安全隐患或过时接口调用;生成的单元测试只覆盖了一部分行为,不能替代人工审查。建议把 AI 输出当「初稿」,Review 通过后再合入,涉密业务同时要考虑数据合规。

为何常见:工具把验证(单测生成)也自动化了,容易让开发者产生「机器已经把关」的错觉。

面试题

Q1. CodeGeeX 是由哪家公司或团队推出的?

单选题 · easy

  • A.阿里云智能(Alibaba Cloud)
  • B.智谱 AI(Zhipu AI)← 正确答案
  • C.百度智能云(Baidu AI Cloud)
  • D.字节跳动(ByteDance)

答案:B。CodeGeeX 由智谱 AI 推出,源于清华大学知识工程实验室(KEG);初代模型由清华 THUDM 组织开源,2023 年后产品化运营主体为智谱 AI。阿里云对应通义灵码,百度对应文心快码,字节跳动则没有对应产品。

Q2. 在 VS Code 中接受 CodeGeeX 补全建议的默认快捷键是?

单选题 · easy

  • A.Enter(回车)
  • B.Tab(制表符)← 正确答案
  • C.Ctrl+S(保存)
  • D.Alt+Enter(备选补全)

答案:B。CodeGeeX 与 Copilot 一致,补全出现后按 Tab 接受、按 Esc 忽略,这是行内补全的通用交互约定。Enter 通常用于换行而非接受建议;Ctrl+S 是保存;Alt+Enter 不是 CodeGeeX 的默认接受键。

Q3. CodeGeeX4-ALL-9B 的基座模型是?

单选题 · easy

  • A.ChatGLM2-6B 架构
  • B.GLM-4-9B 架构← 正确答案
  • C.LLaMA-3-8B 架构
  • D.Qwen2.5-7B 架构

答案:B。CodeGeeX4-ALL-9B 基于智谱自研 GLM-4-9B,属于原生国产基座。ChatGLM2-6B 是 CodeGeeX2 的基座;LLaMA 来自 Meta,Qwen 来自阿里,均非 CodeGeeX4 的底座。

Q4. 与第一代 CodeGeeX(13B/130B)相比,CodeGeeX2 的主要变化是?

单选题 · mid

  • A.参数量增大并改为闭源
  • B.参数量减小,单卡即可部署← 正确答案
  • C.放弃了对多语言的支持
  • D.不再提供对话能力

答案:B。CodeGeeX2 基于 ChatGLM2-6B,参数量从 13B 降到 6B,同时 HumanEval Python pass@1 提升到 35.9%,单张消费级显卡即可推理。它保持了多语言与开放开源路线,并未闭源或砍掉对话能力。

Q5. HumanEval-X 是由 CodeGeeX 论文提出的评测基准,它的核心特点是?

单选题 · mid

  • A.仅评测 Python 单语言
  • B.覆盖 5 种语言的多语言代码生成基准← 正确答案
  • C.衡量插件界面响应速度的基准
  • D.衡量模型参数量的标准工具

答案:B。HumanEval-X 在 HumanEval 基础上扩展为 Python、C++、Java、JavaScript、Go 五种语言的统一代码生成评测,是 CodeGeeX 论文的重要学术贡献。它不测响应速度,也与参数量无关。

Q6. 以下哪些属于 CodeGeeX 插件的内置能力?

多选题 · mid

  • A.代码解释(Explain)← 正确答案
  • B.代码翻译(Translate)← 正确答案
  • C.生成单元测试(Unit Tests)← 正确答案
  • D.CI/CD 流水线编排

答案:ABC。解释代码、代码翻译、生成单元测试都是官方文档列出的核心命令;CI/CD 流水线编排属于 DevOps 工具链职责,不是 CodeGeeX 插件的能力边界。

Q7. 使用 vLLM 私有化部署 CodeGeeX4-ALL-9B 时,以下哪项不是必要条件?

单选题 · hard

  • A.GPU 显存需满足 FP16 权重约 18GB
  • B.运行时必须实时访问 HuggingFace 拉取权重← 正确答案
  • C.安装 vllm 及其依赖库
  • D.确认模型 License 允许目标使用场景

答案:B。权重可以预先下载到本地或内网镜像,离线也能正常启动服务,因此「实时访问 HuggingFace」不是必要条件。显存、vllm 依赖与 License 合规都是部署前必须确认的事项。

Q8. CodeGeeX 行间补全采用的 FIM(Fill-in-the-Middle)技术是指?

单选题 · hard

  • A.只根据光标前文预测后续内容
  • B.同时利用光标前后文填充空缺← 正确答案
  • C.通过检索整个代码仓库增强补全
  • D.用强化学习微调生成策略

答案:B。FIM 的核心是双向建模:模型同时读取光标前后的代码,把光标位置当作待填充的中间空缺,适合在函数中间插入逻辑等场景。只读前文是传统自回归方式;检索增强与强化学习是另外的技术路线。

Q9. CodeGeeX 官方插件支持哪些 IDE 形态?

多选题 · mid

  • A.Visual Studio Code← 正确答案
  • B.JetBrains 系列(IntelliJ IDEA、PyCharm 等)← 正确答案
  • C.Neovim 编辑器
  • D.微信小程序

答案:AB。CodeGeeX 官方插件覆盖 VS Code 与 JetBrains 全系列 IDE;Neovim 与微信小程序目前没有官方支持,社区生态也不成熟。选型时以官网列出的 IDE 列表为准。

Q10. 团队准备在企业内网使用 CodeGeeX,以下哪些做法是合理的?

多选题 · hard

  • A.全员直接使用云端插件,不做任何管控
  • B.涉密代码采用私有化部署开源模型← 正确答案
  • C.购买企业版额度并审阅数据条款← 正确答案
  • D.使用个人免费账号承载全员生产流量

答案:BC。涉密代码应当走私有化部署,企业版额度与数据条款审阅是合规落地的前提;A 会让代码上下文发往云端,存在泄密风险;个人免费账号有调用上限且不面向团队生产场景,无法承载全员流量。

参考来源