六、CodeGeeX
在前几篇文章中,我们体验了GitHub Copilot 的强大 、通义灵码的本土化 以及 Fitten Code 的极速 。但有些开发者,特别是对数据隐私 极其敏感、或者对国产开源大模型有情怀的技术极客,总会问:"有没有一款完全自主可控、且表现优异的 AI 编程助手?"
答案就是 CodeGeeX。
这款由清华大学知识工程实验室(KEG)开发的 AI 编程助手,不仅完全免费,更以其强大的中文能力和独特的代码翻译功能,收获了大量好评。
6.1 CodeGeeX 是什么?
CodeGeeX 是一款基于大规模多语言代码生成大模型的智能编程助手。与商业闭源工具不同,CodeGeeX 具有鲜明的"极客"基因:
- 血统纯正:由清华大学 KEG 实验室主导开发,是国内最早开源的大规模代码生成模型之一。
- 完全免费:对个人开发者永久免费,无需订阅,无需绑定信用卡。
- 开源精神:它的模型权重曾在 GitHub 上开源,这意味着你可以甚至在本地部署它,这对企业级用户极具吸引力。
6.2 CodeGeeX 的差异化优势
在前端开发的日常场景中,CodeGeeX 有几个非常"接地气"的功能点:
1. 强大的"代码翻译"能力
前端技术栈迭代极快,从 jQuery 迁移到 React,或者从 JavaScript 重构为 TypeScript,往往伴随着巨大的"搬砖"工作量。CodeGeeX 的代码翻译功能是其一大亮点。
- 场景:你需要维护一个老旧项目,里面全是 ES5 写法,你想用现代 ES6+ 语法重写。
- 操作:选中旧代码,右键选择"代码翻译",输入指令"转为 ES6 箭头函数和 async/await 语法"。
- 效果:它能精准地将旧范式翻译成现代前端代码,甚至能处理一些常见的兼容性写法。这在跨框架迁移(如 Vue 2 转 Vue 3)时也能提供很大帮助。
2. 极致的中文注释生成
很多国产 AI 虽然支持中文,但生成的注释有时生硬。CodeGeeX 基于海量中文语料训练,生成的注释非常符合中文阅读习惯。
- 场景:接手了一个没有文档的"祖传代码"。
- 操作:选中代码,点击"解释代码"。
- 效果 :它会生成详尽的中文解释,甚至会告诉你"这里用
var是为了兼容 IE 浏览器"等深层原因,对于新人极其友好。
3. "Ask CodeGeeX" 交互式问答
CodeGeeX 提供了一个便捷的侧边栏对话框。
- 场景:你不想切屏去查 MDN,可以直接在侧边栏问:"在 CSS 中,如何实现单行文本溢出显示省略号?"
- 效果 :它不仅会给你代码
text-overflow: ellipsis;,还会提醒你需要配合white-space: nowrap;和overflow: hidden;使用,非常贴心。
6.3 实战指南:安装与使用
CodeGeeX 的接入同样简单,支持 VS Code 和 JetBrains 全家桶。
1. 安装插件
打开 VS Code 扩展商店:
- 搜索 "CodeGeeX"。
- 找到由 CodeGeeX Team 发布的插件(Logo 是一个蓝色的几何体)。
- 点击 Install。

2. 登录与激活
安装完成后,左侧会出现 CodeGeeX 的图标。
- 点击图标,会提示你登录。
- 支持微信、GitHub、Gitee 等多种方式扫码登录。
- 登录成功后,你就可以在编辑器中看到实时的代码建议了。

3. 高效使用技巧
A. 注释生成代码
CodeGeeX 对中文注释的理解极佳。
- 输入 :
// 创建一个 React Hook,用于监听窗口宽度的变化 - 结果 :按下
Tab,它会自动生成包含useEffect、addEventListener和清理函数的完整 Hook 代码。

B. 快捷键操作
Tab:接受建议。Alt + ]/Alt + [:查看其他可能的建议。Ctrl + Enter:手动触发代码补全。
C. 灵魂功能:代码翻译
- 在编辑器中选中一段代码。
- 点击右键菜单中的 "CodeGeeX: 翻译代码"(或者在侧边栏 Ask 框输入指令)。
- 输入目标语言或框架,例如"翻译成 TypeScript"或"翻译成 Vue 3 Composition API"。
- 查看预览结果,满意后应用。


6.4 为什么开发者应该试试它?
- 学术背书,质量可靠:清华 KEG 实验室在 NLP 领域有着深厚的积累,CodeGeeX 的模型在 HumanEval 等基准测试中表现优异,代码逻辑性强。
- 无与伦比的"翻译"体验:如果你经常涉及技术栈迁移或代码重构,它的翻译功能是目前同类产品中优化得最好的之一。
- 隐私与安全:对于一些对代码隐私有顾虑的个人或中小企业,CodeGeeX 提供了更灵活的选择(支持私有化部署模型,虽然这对个人开发者门槛稍高,但证明了其开放性)。