codegeex提供五种bug修复路径:一、ide插件实时修复;二、终端错误日志智能解释;三、代码+自然语言联合修复;四、灯泡快捷入口上下文感知修复;五、交互模式分步调试迭代修复。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在开发过程中遇到代码运行异常、编译失败或逻辑偏差等现象,CodeGeeX可基于错误日志、上下文语义与语言特性提供精准修复建议。以下是针对常见Bug类型的多种修复路径:
一、基于IDE内嵌插件的实时修复
该方法利用CodeGeeX插件与编辑器深度集成的能力,在错误发生的第一现场触发修复流程,无需切换环境或复制粘贴错误信息。
1、确保已安装CodeGeeX插件并完成启用,如VS Code中检查侧边栏是否显示CodeGeeX图标,IntelliJ IDEA中确认插件状态为“enabled”。
2、在编辑器中定位到标有红色波浪线的报错代码行,鼠标右键单击该行任意位置。
3、在弹出菜单中选择“使用CodeGeeX修复”选项,等待插件加载模型响应。
4、查看右侧弹出的修复建议窗口,其中包含修正后代码、修改说明及潜在风险提示。
5、点击“Use Code”按钮将推荐代码插入当前光标位置,或手动比对后选择性采纳。
二、通过终端错误日志触发智能解释与修复
当程序在命令行或终端中运行失败时,CodeGeeX能解析堆栈跟踪(stack trace)和错误消息,还原问题根源并生成可执行的修复方案。
1、在终端中复现报错,确保完整错误输出可见,例如Python的TypeError: 'NoneType' object is not subscriptable或Java的NullPointerException。
2、选中整段错误日志(含文件名、行号、异常类型与消息),右键调出菜单。
3、选择“使用CodeGeeX解释”(Windows系统需按住Shift再右键)。
4、等待插件返回结构化解释,内容包括错误成因、影响范围、修复方向及对应代码片段。
5、根据解释中提供的修复代码,定位至源文件对应行,替换或补充缺失逻辑,如添加判空检查、初始化变量或修正索引边界。
三、粘贴原始代码+自然语言描述联合修复
适用于错误未被IDE高亮、或需跨上下文理解业务逻辑的复杂场景。通过人工提供代码快照与问题描述,引导模型进行定向推理。
1、复制存在缺陷的完整函数或代码块,注意保留缩进、注释及关键变量名。
2、在CodeGeeX侧边栏聊天窗口中输入自然语言指令,格式为:“修复以下代码:[粘贴代码]。问题:[具体现象,如‘返回结果为空’‘抛出IndexError’]”。
CodeGeeX 2.21.0是智谱AI推出的AI编程助手版本,对Inline Chat功能进行了重大优化,包括UI设计升级、支持流式输出以提升响应速度,并新增“查看思路”按钮以便理解代码原理。同时,该版本在编辑器中新增CodeLens控件,支持一键“解释”代码或“添加注释”。目前该工具对个人开发者免费开放。
3、若涉及多语言混合(如SQL嵌入Python),在指令开头明确标注语言,例如“Python:修复以下代码……”。
4、提交后观察模型返回的修复版本,重点关注其是否保留原有接口签名、是否兼容调用方传参方式。
5、将修复结果与原始代码逐行比对,验证新增校验、异常捕获或逻辑分支是否覆盖全部边界条件。
四、利用灯泡快捷入口触发上下文感知修复
该方式依赖IDE内置的意图识别机制,结合CodeGeeX增强的语义分析能力,在不打断编码节奏的前提下快速响应低危问题。
1、将光标置于疑似有问题的代码行末尾或表达式内部,例如未处理的返回值、未使用的局部变量、或缺少await的异步调用。
2、按下Alt + Enter(Windows/Linux)或Option + Enter(macOS)唤出灯泡图标菜单。
3、在菜单列表中查找并点击“使用CodeGeeX修复”条目,避免误选IDE原生建议。
4、查看弹窗中CodeGeeX生成的多个候选修复项,每个选项附带简短说明,例如“添加try-except包裹IO操作”或“将硬编码字符串替换为常量定义”。
5、选择最匹配当前需求的方案,按回车确认应用,插件自动完成代码注入与格式对齐。
五、交互模式下分步调试与迭代修复
对于难以一次性定位根因的连锁错误,可通过多轮问答逐步缩小问题范围,实现渐进式修复。
1、在编辑器中选中整个出问题的模块或类,右键选择“Ask CodeGeeX”启动交互模式。
2、首次提问聚焦现象:“这段代码在输入空列表时崩溃,请指出可能的空指针位置并标记行号。”
3、根据模型返回的定位结果,手动检查对应行及其上游数据流,确认是否遗漏初始化或校验。
4、发起第二轮提问:“请为第12行添加防御性编程逻辑,要求不改变函数签名且兼容已有测试用例。”
5、将生成的补丁代码插入指定位置,保存后运行单元测试验证修复效果,必要时重复步骤4进行微调。










