ChatGPT苏格拉底式排错对话:先问再改
ChatGPT 苏格拉底式排错对话的核心是:先让模型复述症状与环境,再一次只提出一个可检验假设,确认后再给「最小改动」或下一步观测。不要一上来就要「完整修复方案」——那样容易一次改太多、掩盖根因。本站讲对话节奏,不替代你方真实日志与权限边界;生产环境改动须人工审批。
本页速答(更新 2026-10-27) — 苏格拉底排错:复述症状 → 一假设一问 → 最小验证;禁止一次大改。
- 开场贴环境:系统/版本/报错原文/已尝试步骤;要求先复述再提问。
- 每轮最多 1 个澄清问题或 1 个假设;你答完再推进。
- 验证轮只要「最小复现/最小改动」清单,并标「需人工确认」项。
排错导师(可复制):
“请用简体中文扮演严谨的排错导师。规则:①先用三条复述我的症状与环境;②每轮最多问 1 个澄清问题;③未确认前不要给完整修复方案;④给出假设时附「如何验证」一步。症状:【】环境:【】报错原文:【】已尝试:【】。先复述,再问第一个问题。”
| 阶段 | 做什么 | 成功信号 |
|---|---|---|
| 对齐 | 复述症状/环境/已尝试 | 双方确认后再假设 |
| 假设 | 一次一个可检验假设 | 有验证步骤可执行 |
| 最小改 | 只改验证相关的一处 | 可回滚、可对照日志 |
为什么要用苏格拉底式,而不是「直接修好」
直接要修复时,模型往往会同时改配置、重写函数、换依赖——输出看起来完整,但你无法判断哪一步真正命中根因。苏格拉底式排错把「提问权」交给模型,把「验证权」留给你:它提出假设,你用日志或最小实验证伪。错误被限制在可回滚的一步里。
这与学习辅导里的苏格拉底追问同源(见学习辅导对话),但排错强调可观测证据:报错原文、版本号、复现步骤。缺证据时,模型必须先问,而不是脑补。
四段对话节奏
- 对齐:模型用三条复述症状、环境、已尝试;你确认或修正。
- 澄清:每轮最多 1 问(例如「是每次启动必现还是偶发?」)。
- 假设:给出排名最高的一个假设 + 如何用一条命令/一步操作验证。
- 最小改:只针对验证结果给最小改动;未验证项标「待确认」。
若信息已够,可在角色卡写「信息充分时可跳过澄清,直接进入假设」。多轮节奏仍遵循多轮对话技巧:每轮一个变更。
可复制提示词
启动:
“请用简体中文扮演严谨的排错导师。规则:①先用三条复述我的症状与环境;②每轮最多问 1 个澄清问题;③未确认前不要给完整修复方案;④给出假设时附「如何验证」一步。症状:【】环境:【】报错原文:【】已尝试:【】。先复述,再问第一个问题。”
进入假设轮:
“信息已够。请只给出当前最可能的 1 个假设,附:验证步骤(≤3 步)、若成立的最小改动、若失败的下一假设方向。不要一次列五个并行修复。”
验证后收束:
“验证结果:【成功/失败 + 日志要点】。请只根据该结果给最小下一步;禁止扩大到无关重构。不确定处标【待人工确认】。”
冷启动(新开线程):
“继续排错。已确认:【症状摘要】。已排除:【】。当前假设:【】。请从假设验证继续,不要重问已确认项。”
踩坑与修复
- 模型一次抛十个可能原因 → 「只保留概率最高的 1 个假设 + 验证步。」
- 没看报错就改代码 → 「先复述报错原文中的关键字,再假设。」
- 建议执行危险命令 → 「禁止删除生产数据/改权限;只给只读诊断命令。」
- 把学习辅导式「引导思考」用在紧急线上故障 → 紧急场景可缩短为「对齐→最小热修」,事后再开苏格拉底复盘线程。
| 信号 | 含义 | 你怎么说 |
|---|---|---|
| 答案很长且多处改文件 | 跳过验证 | 「拆回一个假设,先验证再改。」 |
| 反复问已答过的环境 | 上下文漂了 | 冷启动粘贴「已确认 + 已排除」 |
| 编造不存在的配置项 | 缺证据脑补 | 「只引用我粘贴的日志,缺则问。」 |
与澄清、多轮、角色卡的衔接
推荐顺序:先用先澄清再回答锁规格 → 再进入本篇的苏格拉底排错 → 长线程用多轮三阶段打磨修复说明。若需要固定「资深 SRE」口吻,角色卡写法见角色扮演提问;长对话口吻不崩见人设一致对话。
需要长时间多轮对照假设与日志时,也可以了解 第三方中文工作台 ChatGP6.AI(非 OpenAI 官方,功能以对方站点说明为准)。
常见问题
苏格拉底式排错和直接要修复有何不同?
前者强制先澄清症状与假设,再给最小改动;后者容易一次改太多、掩盖根因。
适合什么问题?
报错信息、可复现的功能异常、配置偏差;不适合无日志的玄学卡顿或未授权生产操作。
模型会不会问个没完?
在角色卡里限制「每轮最多 1 个问题」,并设「信息够了就进入假设验证」。
和代码审查提示词冲突吗?
不冲突。排错偏对话节奏;审查偏 diff 清单。可先排错定位,再开审查线程。
相关推荐
编辑说明:本文由对话指南编辑部(非官方)整理,只讲方法与判断框架,不编造价格、额度与官方数据;如与官方页面不一致,以官方为准。