请以面向java后端工程师的视角拆解以下报错。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让DeepSeek把一段报错堆栈(stack trace)自动拆解成可执行的排查步骤,并且每一步都明确指向具体用户角色——比如“前端开发人员”“后端Java工程师”“运维同学”或“测试人员”,而不是笼统说“你”或“开发者”。
先用角色标签锚定目标用户
在提示词开头就写明本次分析的服务对象:【必须指定唯一角色,不能写“相关人员”或“对应负责人”】。例如:“请以面向Python后端工程师的视角拆解以下报错”。角色越具体,DeepSeek生成的步骤越贴近真实工作场景。
如果堆栈里混着前端JS错误和后端Flask日志,而你只让DeepSeek“按角色分步”,它会自己猜角色、乱切分。必须提前锁死受众,否则步骤会变成“检查接口”“查看日志”这种谁都能做、谁都不该优先做的模糊指令。
在每条排查步骤里嵌入角色动词和权限边界
方法一:用角色专属动作动词起句。比如“前端开发人员应打开浏览器开发者工具→Network面板→筛选XHR请求→检查status为500的响应体”,而不是“检查网络请求返回”。“打开浏览器开发者工具”是前端专属动作,“筛选XHR请求”是前端能直接操作的范围,“检查status为500的响应体”需要权限读取响应内容——这三者缺一不可。
方法二:在步骤末尾加括号标注角色职责依据。例如:“登录跳板机→执行grep -r 'Connection refused' /var/log/nginx/(此操作需运维同学具备日志服务器SSH权限)”。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
注意:不要在每步都写“(前端人员)”“(后端人员)”,只在首次出现角色动作时锚定一次,后续步骤靠动词自然延续角色上下文。
用堆栈中的技术线索反推用户身份
第一步:提取堆栈中第一行异常类型和最近三层调用路径。例如“java.net.ConnectException: Connection refused at com.example.api.UserService.callPaymentAPI(UserService.java:42)” → 锁定“Java后端工程师”,因为异常发生在UserService类第42行,且是JDK原生网络异常。
第二步:扫描堆栈中是否出现前端关键词(如“Uncaught TypeError”“vue.runtime.esm.js”“webpack://”)。一旦命中,立即切换角色为“Vue前端开发人员”,并要求步骤聚焦Chrome DevTools Sources面板断点调试,而非查Java日志。
第三步:若堆栈含“kubectl exec”“pod status Pending”“FailedMount”等字样,终止所有代码层步骤,直接进入“K8s运维同学需执行kubectl describe pod xxx”流程。这一步不可跳过,否则提示词会诱导模型继续分析源码行号。









