请严格按以下三步响应:① 定位最内层异常发生行(不是堆栈第一行);② 找出该行直接依赖的变量/函数调用;③ 针对该依赖,给出1行可粘贴的修改代码,并说明修改位置(如‘在第42行上方插入’)。只输出这三步,每步一行,不加解释。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Codeium在分析报错堆栈后,不只是解释原因,而是直接给出可执行的修改建议——比如补一行初始化、加一个空值判断、改一个参数名,而不是只说“可能未初始化”或“检查依赖”。
用结构化指令锁死“给建议”动作
在Codeium Chat中粘贴报错信息前,先输入固定前缀:
“请严格按以下三步响应:① 定位最内层异常发生行(不是堆栈第一行);② 找出该行直接依赖的变量/函数调用;③ 针对该依赖,给出1行可粘贴的修改代码,并说明修改位置(如‘在第42行上方插入’)。只输出这三步,每步一行,不加解释。”
这一步必须写死序号和动词(定位→找出→给出),否则Codeium会跳过第三步,只做归因分析。
【Codeium对“给出1行可粘贴的修改代码”这个短语响应极强,漏掉“1行”或“可粘贴”就会返回多行伪代码或自然语言描述】
补全上下文再触发分析
选中报错日志中的关键堆栈段落 → 右键 → 选择“Codeium: Explain” → 等待弹窗出现后,立刻在输入框顶部追加:
“补充当前文件的import语句和该函数所在类的__init__方法定义。”
这一步不能省——如果AI没看到UserCache = RedisClient()这类初始化语句,它根本无法判断“为什么user_cache是None”,更不会建议你把new UserCache()提前到构造函数里。
若弹窗左上角显示“Context: Limited context”,说明补全失败,必须手动复制相邻50行代码一起发送。
按错误类型匹配预设修改模板
第一步:看堆栈首行关键词,决定后续动作颗粒度。
如果是“TypeError: Cannot read property ‘data’ of undefined”,启用【空值防护两行法】:
① 在调用.data前插入 if (!obj) return null;
② 将 obj.data 替换为 obj?.data(TypeScript)或 obj && obj.data(JavaScript)。
如果是“SyntaxError: Unexpected token ‘,’”,启用【括号配对修正法】:
① 检查报错行及上一行末尾是否多写了逗号(尤其对象字面量最后一项后);
② 删除该逗号,确认上一行结尾是}或]而非,。
【禁用模糊词:提示词末尾必须加“禁止出现‘可能’‘建议检查’‘可以考虑’等弱动词,所有建议必须以‘插入’‘删除’‘替换为’开头”】
验证修改建议是否可用
第一步:扫视AI响应第三步——是否以“插入”“删除”“替换为”开头,且含具体代码片段(如“插入 if (res) {”);
第二步:复制该代码,光标定位到提示的位置(如“第78行上方”),直接Ctrl+V粘贴;
第三步:若粘贴后语法报错,立即删掉整行 → 光标停在原位置 → 按Ctrl+I再次调用补全 → 输入:“重写该行,确保符合ES2020语法,不要用可选链以外的新特性。”











