必须强制ai输出带utc+8时间戳、明确主语(前端工程师/后端服务)的可执行动作链,禁用泛指代词;需粘贴真实失败快照(含引号、大小写、缩进);每步须绑定可验证输出,否则调试失效。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

调试通义千问生成的代码时,必须让AI输出可粘贴执行的终端动作链,否则你拿到的永远是“检查逻辑”“确认配置”这类空转描述,无法定位真实错误源头。
第一步:强制AI输出带时间戳与角色的动作序列
在提问开头加硬约束:“所有步骤必须标注UTC+8时间戳(格式:2026-09-26T20:22:03),主语限定为‘前端工程师’或‘后端服务’,禁用‘我们’‘开发者’等泛指代词。”
这一步漏掉,模型会默认用“我们可以先查看日志”,后续所有动作都失去可执行性。
前端工程师在VS Code中打开src/utils/date.js → 在第17行打断点 → 启动dev-server并访问/user/profile → 输入日期字符串'2025-13-01' → 观察控制台报错Uncaught RangeError: Invalid time value → 复制该错误堆栈第一行→在Chrome DevTools Console中执行new Date('2025-13-01')验证。
第二步:用真实失败快照锚定上下文
不要说“某次调用失败”,直接贴出上一轮curl命令和响应体:
上一轮调试中,curl -X GET 'http://localhost:3000/api/v1/order?user_id=8821' 返回状态码500,响应体为{'error':'invalid_user_id_format'};请基于此错误,写出完整调试链。
【必须原样粘贴引号、大小写、缩进和换行符】,少一个单引号,模型就可能跳过error字段识别。
第三步:切断解释性延伸,每步绑定可验证输出
① 前端工程师执行npm run lint -- --fix src/components/Chart.vue → 输出显示2处semi规则警告已修复
② 后端服务运行node -e "console.log(Number('NaN'))" → 输出NaN(非null或undefined)
③ 前端工程师在Chrome DevTools Console中输入new Date('2025-13-01') → 控制台打印Invalid Date
若第③步未出现Invalid Date,说明本地Date构造行为已被polyfill覆盖,需立即检查src/polyfills.js是否引入了date-fns/parse。











