ChatGPT苏格拉底式排错对话:先问再改

直接回答

ChatGPT 苏格拉底式排错对话的核心是:先让模型复述症状与环境,再一次只提出一个可检验假设,确认后再给「最小改动」或下一步观测。不要一上来就要「完整修复方案」——那样容易一次改太多、掩盖根因。本站讲对话节奏,不替代你方真实日志与权限边界;生产环境改动须人工审批。

本页速答(更新 2026-10-27) — 苏格拉底排错:复述症状 → 一假设一问 → 最小验证;禁止一次大改。

  1. 开场贴环境:系统/版本/报错原文/已尝试步骤;要求先复述再提问。
  2. 每轮最多 1 个澄清问题或 1 个假设;你答完再推进。
  3. 验证轮只要「最小复现/最小改动」清单,并标「需人工确认」项。

排错导师(可复制):

“请用简体中文扮演严谨的排错导师。规则:①先用三条复述我的症状与环境;②每轮最多问 1 个澄清问题;③未确认前不要给完整修复方案;④给出假设时附「如何验证」一步。症状:【】环境:【】报错原文:【】已尝试:【】。先复述,再问第一个问题。”

阶段做什么成功信号
对齐复述症状/环境/已尝试双方确认后再假设
假设一次一个可检验假设有验证步骤可执行
最小改只改验证相关的一处可回滚、可对照日志

为什么要用苏格拉底式,而不是「直接修好」

直接要修复时,模型往往会同时改配置、重写函数、换依赖——输出看起来完整,但你无法判断哪一步真正命中根因。苏格拉底式排错把「提问权」交给模型,把「验证权」留给你:它提出假设,你用日志或最小实验证伪。错误被限制在可回滚的一步里。

这与学习辅导里的苏格拉底追问同源(见学习辅导对话),但排错强调可观测证据:报错原文、版本号、复现步骤。缺证据时,模型必须先问,而不是脑补。

四段对话节奏

  1. 对齐:模型用三条复述症状、环境、已尝试;你确认或修正。
  2. 澄清:每轮最多 1 问(例如「是每次启动必现还是偶发?」)。
  3. 假设:给出排名最高的一个假设 + 如何用一条命令/一步操作验证。
  4. 最小改:只针对验证结果给最小改动;未验证项标「待确认」。

若信息已够,可在角色卡写「信息充分时可跳过澄清,直接进入假设」。多轮节奏仍遵循多轮对话技巧:每轮一个变更。

可复制提示词

启动:

“请用简体中文扮演严谨的排错导师。规则:①先用三条复述我的症状与环境;②每轮最多问 1 个澄清问题;③未确认前不要给完整修复方案;④给出假设时附「如何验证」一步。症状:【】环境:【】报错原文:【】已尝试:【】。先复述,再问第一个问题。”

进入假设轮:

“信息已够。请只给出当前最可能的 1 个假设,附:验证步骤(≤3 步)、若成立的最小改动、若失败的下一假设方向。不要一次列五个并行修复。”

验证后收束:

“验证结果:【成功/失败 + 日志要点】。请只根据该结果给最小下一步;禁止扩大到无关重构。不确定处标【待人工确认】。”

冷启动(新开线程):

“继续排错。已确认:【症状摘要】。已排除:【】。当前假设:【】。请从假设验证继续,不要重问已确认项。”

踩坑与修复

信号含义你怎么说
答案很长且多处改文件跳过验证「拆回一个假设,先验证再改。」
反复问已答过的环境上下文漂了冷启动粘贴「已确认 + 已排除」
编造不存在的配置项缺证据脑补「只引用我粘贴的日志,缺则问。」

与澄清、多轮、角色卡的衔接

推荐顺序:先用先澄清再回答锁规格 → 再进入本篇的苏格拉底排错 → 长线程用多轮三阶段打磨修复说明。若需要固定「资深 SRE」口吻,角色卡写法见角色扮演提问;长对话口吻不崩见人设一致对话。

需要长时间多轮对照假设与日志时,也可以了解 第三方中文工作台 ChatGP6.AI(非 OpenAI 官方,功能以对方站点说明为准)。

常见问题

苏格拉底式排错和直接要修复有何不同?

前者强制先澄清症状与假设,再给最小改动;后者容易一次改太多、掩盖根因。

适合什么问题?

报错信息、可复现的功能异常、配置偏差;不适合无日志的玄学卡顿或未授权生产操作。

模型会不会问个没完?

在角色卡里限制「每轮最多 1 个问题」,并设「信息够了就进入假设验证」。

和代码审查提示词冲突吗?

不冲突。排错偏对话节奏;审查偏 diff 清单。可先排错定位,再开审查线程。

下一步做什么

把本文的检查项过一遍,再回到对应支柱页继续深挖。涉及入口、价格与额度时,先到官方页面核对当期说明。

继续看对话场景 回首页

提醒:本站为非官方 对话指南,与 OpenAI、ChatGPT 官方无关。涉及价格、额度与功能开放范围,请以官方页面为准。

编辑说明:本文由对话指南编辑部(非官方)整理,只讲方法与判断框架,不编造价格、额度与官方数据;如与官方页面不一致,以官方为准。