CodeGeeX 是一款面向开发者的 AI 编程辅助工具,基于拥有 130 亿参数的大规模多语言代码生成模型,支持 20 多种主流编程语言。它可以在你编码时实时给出代码补全建议、自动生成函数实现、进行跨语言代码翻译,并自动撰写注释与文档,帮助开发者更高效、更专注地完成开发工作。
产品详细介绍
CodeGeeX 的核心是一个大规模预训练的多语言代码生成模型,针对真实开发场景进行了优化,能够理解上下文代码逻辑并给出高质量的补全与生成结果。无论是前端、后端、脚本开发还是数据处理,都可以在常见编辑器中直接调用 CodeGeeX 的能力。
核心特性
-
智能代码补全
- 在当前行或下一行自动给出代码建议,支持整行、整段补全。
- 能根据函数名、变量名和注释意图推断你想实现的功能。
- 支持多种编程范式:面向对象、函数式、脚本式等。
-
多语言支持(20+ 编程语言)
- 覆盖常见语言:Python、Java、C/C++、JavaScript/TypeScript、Go、Rust、PHP、C# 等。
- 同时支持脚本与数据分析语言,如 Shell、SQL、R 等。
- 针对不同语言的语法和常用库进行了适配,生成结果更贴近实际工程实践。
-
代码生成与重构
- 根据函数签名、注释或简单自然语言描述,自动生成函数实现或模板代码。
- 可用于快速搭建接口、数据处理逻辑、工具脚本等。
- 辅助重构:通过重新生成更清晰的实现,帮助你优化旧代码结构。
-
代码翻译与跨语言迁移
- 支持在多种语言之间进行代码互译,例如:Python ↔ Java、JavaScript ↔ TypeScript 等。
- 保留原有业务逻辑的同时,尽量遵循目标语言的编码习惯。
- 适合进行项目技术栈迁移或对比不同语言实现方式。
-
自动注释与文档生成
- 根据函数实现自动生成注释、文档字符串(docstring)或接口说明。
- 支持中英文注释风格,便于团队协作与代码审查。
- 可根据已有注释反向生成代码,实现“注释驱动开发”。
-
本地开发环境无缝集成
- 提供主流编辑器/IDE 插件(如 VS Code 等),安装后即可在本地开发环境中直接使用。
- 支持快捷键触发、悬浮提示、内联补全等交互方式。
- 结合现有版本管理、调试工具使用,不改变原有开发流程。
-
面向真实工程的优化
- 在大规模真实代码语料上预训练,兼顾开源项目与工程实践。
- 更擅长生成可运行、可维护的代码片段,而不仅是语法正确。
- 对常见框架和库(如 Web 框架、数据库驱动等)有一定使用经验。
简单使用教程
下面以典型使用流程为例,帮助你快速上手 CodeGeeX。
一、安装与环境准备
-
访问官网
- 打开浏览器,访问:https://codegeex.cn
- 根据页面指引选择对应的编辑器插件或客户端版本。
-
安装编辑器插件(以 VS Code 为例)
- 打开 VS Code,进入扩展(Extensions)页面。
- 搜索“CodeGeeX”插件。
- 点击“安装(Install)”,等待安装完成。
- 安装完成后,按提示进行登录或授权(如有需要)。
-
基础配置
- 在插件设置中选择:
- 默认编程语言偏好(可选)。
- 是否自动弹出补全建议。
- 快捷键设置(如手动触发补全、接受建议等)。
- 在插件设置中选择:
二、开始智能补全与代码生成
-
编写代码时自动补全
- 打开一个代码文件(例如
main.py)。 - 输入函数定义或部分代码,例如:
- 函数签名:
def calculate_sum(nums): - 或一行注释:
# 计算列表中所有数字的和
- 函数签名:
- 停顿片刻,CodeGeeX 会在当前行或下一行给出灰色/浅色的补全建议。
- 使用快捷键(如 Tab 或 Enter,具体以插件说明为准)接受建议。
- 打开一个代码文件(例如
-
根据自然语言描述生成代码
- 在代码中写一段注释,描述你想实现的功能,例如:
# 读取一个 JSON 文件并打印其中的键
- 在注释下方换行,等待 CodeGeeX 自动生成对应代码。
- 审核生成结果,如有不符合需求的部分,可手动修改或重新触发生成。
- 在代码中写一段注释,描述你想实现的功能,例如:
-
生成整段逻辑或模板
- 输入接口定义、类名或主函数结构,让 CodeGeeX 补全内部实现。
- 例如:输入
class UserService:并换行,等待生成常见的初始化、方法骨架等。
三、代码翻译与注释生成
-
代码翻译
- 在源语言文件中选中一段代码。
- 通过右键菜单或插件命令面板选择“翻译为其他语言”(具体名称以插件为准)。
- 选择目标语言(如 Java、Python 等),等待生成结果。
- 将生成的代码粘贴到目标文件中,并根据项目实际情况做适配。
-
自动生成注释
- 选中一个函数或类的实现代码。
- 使用插件提供的“生成注释/文档”功能。
- 选择注释语言(中文或英文),自动生成函数说明、参数含义和返回值描述。
- 根据团队规范对注释进行微调。
四、日常使用建议
- 将 CodeGeeX 视为“智能搭档”,而不是替代开发者:
- 用它快速生成样板代码、重复逻辑和常见模式。
- 对关键业务逻辑和安全相关代码进行人工审查与测试。
- 逐步积累自己的使用习惯:
- 为常用场景准备注释模板,让生成更稳定。
- 结合单元测试一起使用,快速验证生成代码的正确性。
FAQ 常见问题
1. CodeGeeX 支持哪些编程语言?
目前支持 20 多种主流编程语言,包括但不限于:Python、Java、C、C++、JavaScript、TypeScript、Go、Rust、PHP、C#、Shell、SQL 等,具体支持列表可在官网或插件说明中查看。
2. 生成的代码是否一定正确、可用?
CodeGeeX 会尽量生成语法正确、逻辑合理的代码,但无法保证在所有场景下完全正确。建议:
- 对关键逻辑进行代码审查。
- 编写单元测试或集成测试进行验证。
- 对生成结果进行必要的重构和优化。
3. 使用 CodeGeeX 是否会上传我的代码?
具体数据使用与隐私策略以官网说明为准。一般情况下,模型需要读取当前文件或上下文片段以生成建议,但服务方会有相应的隐私与安全策略。建议在使用前阅读官网的隐私政策和使用条款。
4. CodeGeeX 与其他 AI 编程助手有何区别?
- 采用大规模多语言代码生成模型,对多语言场景支持更好。
- 更注重中文场景与中文注释的理解与生成。
- 在真实工程代码上进行训练与优化,更贴近实际开发需求。
5. 我是初学者,可以使用 CodeGeeX 学习编程吗?
可以。你可以:
- 通过自然语言描述让它生成示例代码,观察实现方式。
- 让它为现有代码生成注释,帮助理解逻辑。
- 结合教程和书籍,一边学习语法,一边用 CodeGeeX 练习编写和修改代码。
但不建议完全依赖生成代码,应主动理解每一行代码的含义。




