CodeGeeX提供四种代码翻译方式:一、右键菜单快速翻译局部代码;二、侧边栏结构化翻译中大型代码块;三、通过“Ask CodeGeeX”自然语言指令精准控制;四、批量文件级翻译支持工程化重构。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在开发中需要将一段代码从一种编程语言转换为另一种语言,但手动重写耗时易错,则可能是由于缺乏高效、准确的跨语言转换机制。以下是实现 CodeGeeX 代码翻译功能的具体操作步骤:
一、通过右键菜单启动翻译模式
该方式适用于快速选中局部代码片段并立即触发翻译,无需切换界面,操作链路最短,适合高频小范围转换场景。
1、在编辑器中用鼠标拖选需要翻译的源代码段。
2、右键点击选中区域,在弹出菜单中依次展开 CodeGeeX Tool → Translation mode。
3、此时代码自动载入左侧翻译面板的 Input Code 区域。
4、在下方 Translate Into 下拉列表中选择目标语言(如 Python、TypeScript、Rust 等)。
5、点击 Translate 按钮,等待右下角 CodeGeeX 图标停止旋转。
6、翻译结果出现在 Output Code 区域,确认无误后点击 Insert 按钮,将结果插入光标位置。
二、使用侧边栏翻译界面进行结构化操作
该方式提供完整输入/输出分离视图与历史记录支持,便于比对多版本翻译结果或处理含注释、多函数的中大型代码块。
1、点击 IDE 右侧边栏中的 CodeGeeX 图标,打开侧边栏面板。
2、在侧边栏顶部标签栏中点击 代码翻译 标签页。
3、手动将源代码粘贴至 Input Code 文本框,或直接拖入已保存的代码文件。
4、在 Translate Into 列表中选定目标语言,并确认源语言识别正确(部分版本支持自动检测)。
5、点击 Translate,系统执行智能解析、跨语言映射与风格优化三阶段处理。
6、查看 Output Code 中生成的代码,注意检查变量命名一致性、异常处理机制及标准库调用是否适配目标语言规范。
CodeGeeX 2.21.0是智谱AI推出的AI编程助手版本,对Inline Chat功能进行了重大优化,包括UI设计升级、支持流式输出以提升响应速度,并新增“查看思路”按钮以便理解代码原理。同时,该版本在编辑器中新增CodeLens控件,支持一键“解释”代码或“添加注释”。目前该工具对个人开发者免费开放。
三、利用“Ask CodeGeeX”交互式指令精准控制翻译行为
该方式允许用户以自然语言描述翻译意图,突破固定模板限制,适用于需保留特定语义、规避某类语法或适配框架约束的复杂迁移任务。
1、在编辑器任意位置右键,选择 Ask CodeGeeX 打开交互对话框。
2、输入明确指令,例如:“将以下 Java Stream 代码转为 Python 列表推导式,避免使用 lambda,保持变量名不变”。
3、将待翻译代码作为上下文附在指令之后,或直接粘贴于对话框内。
4、按下回车,等待响应;侧边栏将展示带解释的翻译结果,含关键差异说明。
5、若结果未达预期,可在同一对话中追加修正要求,如:“请改用 map() 函数替代推导式”。
6、确认最终输出后,点击 Insert 或手动复制到编辑器。
四、批量代码文件级翻译(需配合插件高级设置)
该方式面向项目级重构需求,支持目录扫描与规则化语言映射,适用于老旧系统现代化改造等工程化场景。
1、进入 IDE 设置路径:Settings → Plugins → CodeGeeX → Settings。
2、启用 Batch Translation Mode 开关,并配置源语言与目标语言默认映射关系。
3、在项目资源管理器中,按住 Ctrl 键多选需翻译的 .java、.js 等源文件。
4、右键选择 CodeGeeX → Batch Translate Files。
5、系统弹出预览窗口,列出每份文件的预计变更行数与风险等级(如含无法映射的 API 调用将标为高风险)。
6、勾选确认翻译项,指定输出目录,点击 Start Translation,后台启动并发翻译任务。

















