提示词典TISHICIDIAN
No.007 · 编程

报错排查:先让模型问问题

不直接要答案,先让它列出需要的信息,排查更准。

提示词

我遇到一个报错: 【粘贴完整报错】 先别给解决方案。请列出你还需要我提供的信息(最多 5 条),我补充后你再分析原因。

示例:填好之后,模型这样回答

填好后的提示词(示例内容为虚构)
我遇到一个报错:
Traceback (most recent call last):
  File "/srv/demo-app/main.py", line 42, in <module>
    cfg = load_config("settings.yaml")
  File "/srv/demo-app/config.py", line 17, in load_config
    return data["db"]["host_alt"]
KeyError: 'host_alt'

先别给解决方案。请列出你还需要我提供的信息(最多 5 条),我补充后你再分析原因。
模型回答 · claude-sonnet-5-5 · 2026-10-24 实跑,未修改

以下是我需要你补充的信息(按重要程度排序):

  1. settings.yaml 的内容(敏感信息如密码、密钥请脱敏):尤其是 db 这一段的完整结构,我需要确认里面实际有哪些键。
  1. config.py 中 load_config 的完整代码:特别是第 17 行前后的逻辑,包括 YAML 是怎么读取并赋值给 data 的,以及是否有对键做过处理或默认值设置。
  1. host_alt 的预期用途:它是一个必填项,还是仅在某些场景(如主库不可用时的备用地址)才需要?这个键是最近新增的,还是之前就有?
  1. 最近的变更情况:这个报错是刚出现的吗?之前能正常运行吗?如果是,在出错前有没有改过代码、配置文件,或者切换过部署环境或分支?
  1. 运行环境信息:程序是在哪个环境下运行的(本地、服务器、容器等)?settings.yaml 是相对路径,所以也请确认启动时的工作目录,以及是否存在多个 settings.yaml(例如不同环境各一份)。

你补充之后,我再来分析原因。

不同模型、不同时间的回答会有差异;想对比几个模型,可以把这段提示词拿到提示词实验室并排跑一遍。

注意

参见