CodeGeeX 智能助手插件是由智谱 AI(Zhipu AI)开发的一款基于大模型的代码智能辅助工具,专为 IntelliJ IDEA 设计。它依托大规模代码训练的大模型能力,为开发者提供代码生成、实时补全、代码解释、重构优化、注释生成、跨语言翻译等功能,旨在提升编码效率、降低开发成本。
一、核心功能
CodeGeeX 的核心能力围绕 "代码全生命周期辅助" 展开,覆盖从编码到理解、优化的多个场景:
1. 代码生成:根据描述生成代码
通过自然语言注释(中文 / 英文均可),自动生成符合语法规范的代码片段。例如:
- 输入注释
// 用Java写一个单例模式的日志工具类,插件会自动生成完整的单例类代码(包含私有构造、静态实例、获取方法等)。 - 支持生成函数、类、算法逻辑(如排序、搜索)、框架代码(如 Spring Boot 接口、Vue 组件)等,适配多种编程语言。
2. 实时代码补全:上下文感知的智能提示
在编码过程中,根据当前代码上下文(如变量名、函数逻辑、框架语法),实时生成后续可能的代码片段,支持单行补全和多行补全。例如:
- 输入
List<String> names = new ArrayList<>(); for (String name : names) {时,插件会自动补全循环体内的逻辑(如打印、过滤等)。 - 补全结果会以灰色提示显示,按
Tab键即可快速采纳。
3. 代码解释:快速理解陌生代码
选中任意代码片段(函数、类、复杂逻辑),插件可生成自然语言解释,说明代码的功能、实现思路、关键逻辑等。例如:
- 选中一段复杂的正则表达式处理代码,解释结果会说明 "该代码用于提取字符串中的邮箱地址,通过正则匹配 xxx 规则..."。
- 适合快速理解开源项目、祖传代码或团队协作中的陌生逻辑。
4. 代码重构与优化:提升代码质量
支持对选中代码进行 "优化建议" 和 "重构",例如:
- 将冗余的循环逻辑简化为流式编程(如 Java 8 Stream)。
- 修复潜在的空指针风险、优化变量命名、调整代码结构使其更符合设计模式。
- 生成更简洁、高效或可读性更强的等价代码。
5. 注释生成:自动补全代码注释
为函数、类或代码块自动生成规范注释(如 Java 的 Javadoc、Python 的 Docstring),包含参数说明、返回值、功能描述等。例如:
- 选中一个带参数的工具函数,插件会生成包含
@param、@return、@throws的完整注释,减少手动写注释的工作量。
6. 跨语言代码翻译
支持将代码在不同编程语言间转换(如 Java 转 Python、Python 转 JavaScript 等),保留核心逻辑的同时适配目标语言的语法特性。例如:
- 将一段 Python 的列表推导式代码转换为 Java 的循环实现,或把 JavaScript 的异步函数转换为 Go 的 goroutine 逻辑。
二、支持范围
- IDE 兼容性:IntelliJ IDEA、PyCharm、WebStorm、CLion、GoLand、Android Studio 等所有 JetBrains 系 IDE。
- 编程语言:支持 Java、Python、JavaScript、TypeScript、Go、C++、C#、PHP、Ruby、Swift 等 20+ 主流语言。
- 框架适配:对 Spring Boot、Vue、React、Django、Flask 等主流框架有针对性优化,生成的代码更贴合框架规范。
三、安装方法
- 打开 IntelliJ IDEA,进入
File > Settings > Plugins(或直接按Ctrl+Alt+S打开设置,搜索Plugins)。 - 在插件市场搜索
CodeGeeX,找到官方插件(通常标注 "智谱 AI"),点击Install安装。 - 安装完成后,按提示重启 IDE 即可激活插件。
四、使用方法
CodeGeeX 的功能通过 "右键菜单""快捷键" 或 "侧边栏" 触发,操作简单直观,以下是核心场景的使用步骤:
1. 代码生成(根据注释生成代码)
-
步骤 1:在代码编辑区输入自然语言注释(中文 / 英文均可),例如: java
运行
// 写一个Python函数,输入两个列表,返回它们的交集(去重) -
步骤 2:在注释下方换行,等待 1-2 秒,插件会自动生成代码提示(灰色显示),例如: python
运行
def get_intersection(list1, list2): set1 = set(list1) set2 = set(list2) return list(set1 & set2) -
步骤 3:若满意,按
Tab键采纳生成的代码;若需重新生成,右键点击CodeGeeX > 重新生成。
2. 实时代码补全
- 在编码过程中,插件会根据上下文自动触发补全(无需额外操作),补全内容以灰色显示在光标后。
- 例如输入
for i in range(10):后,插件可能补全print(i)或循环内的其他逻辑。 - 按
Tab采纳补全,按Esc忽略,或按Alt+]切换其他补全候选(若有多个)。
3. 代码解释
- 步骤 1:选中需要解释的代码片段(如一个函数、一段复杂逻辑)。
- 步骤 2:右键点击选中区域,选择
CodeGeeX > 解释代码;或使用快捷键Alt+L(可在设置中修改)。 - 步骤 3:解释结果会在 IDE 右侧的 CodeGeeX 面板中显示,包含代码功能、关键步骤说明等。
4. 生成注释
-
步骤 1:选中函数、类或代码块(例如一个 Java 方法)。
-
步骤 2:右键点击
CodeGeeX > 生成注释,插件会自动在代码上方生成规范注释。示例(Java 方法):java
运行
/** * 计算两个整数的和 * @param a 第一个整数 * @param b 第二个整数 * @return 两个整数的和 */ public int add(int a, int b) { return a + b; }
5. 代码翻译(跨语言转换)
- 步骤 1:选中需要翻译的代码(如一段 Python 代码)。
- 步骤 2:右键点击
CodeGeeX > 代码翻译,在弹出的菜单中选择目标语言(如 "转换为 Java")。 - 步骤 3:翻译结果会显示在右侧面板,确认后可复制到代码区使用(注意:复杂逻辑可能需要手动微调)。
6. 代码优化与重构
- 步骤 1:选中需要优化的代码片段。
- 步骤 2:右键点击
CodeGeeX > 优化代码或重构代码,插件会生成优化后的版本,并说明优化点(如 "减少了冗余变量""使用更高效的集合操作")。
五、个性化设置
在 IDE 右侧的 CodeGeeX 面板中,可进行以下设置:
- 模型选择:根据需求切换不同能力的模型(如 "平衡模式""高效模式")。
- 补全长度:调整生成代码的默认长度(短 / 中 / 长)。
- 快捷键配置 :在
File > Settings > Keymap > CodeGeeX中修改各功能的快捷键。 - 语言偏好:设置生成注释 / 解释时的默认语言(中文 / 英文)。
六、付费与权限
- 免费版:提供基础的代码生成、补全、解释功能,适合个人开发者日常使用,有一定的调用次数限制(通常足够轻度使用)。
- 付费版:解锁更高调用额度、更先进的模型、团队协作功能等,适合企业或重度使用者(具体可在插件内查看套餐)。