章节目标:使用 思维链 让 Claude “先想后答”,并在输出中体现自检过程。

思维链的三种写法

  1. 显式标签:让模型把推理写在 <analysis> 中,最终答案放在 <final>。适合需要人工复核的场景。
  2. 隐式提示:若不希望暴露推理,可写“在心中完成推理后再回答”。适用于最终输出要简洁的场合。
  3. 强制步数:以列表方式限定“逐步列出 3 个推导”,避免一次性给出结论。
请遵循:
<analysis>①…②…③…</analysis>
<final>最终建议</final>

示例:先思考再作答

prompt = "If Frank has 3 apples and buys 4 more, does he have more than 10 apples?"
print(get_completion(prompt))

structured = """
Answer after reasoning carefully.
<analysis>
1. 写出题目中的数量。
2. 计算总数。
3. 判断是否 > 10。
</analysis>
<final>请用 是 或 否 回答。</final>
"""
print(get_completion(structured))

这段代码与 notebook 中的示例一致,可观察未加结构时的犹豫,以及加入 <analysis> 后的明确推理过程。

自检与纠错

  • 加入“完成后回答:是否满足所有要求(是/否)”,促使模型复核。
  • 结合 提示自测 ,把主要检查点列在 <verification>,如“引用了证据?语气正确?”。
  • 若发现推理中存在矛盾,要求模型在 <open_questions> 中写明需进一步澄清的部分,而非硬给答案。

练习

  1. 将某个业务决策问题填入 {case_description}
  2. 指定至少 3 步推理,并要求每步包含“假设/证据/风险”字段。
  3. 执行后检查 <verification> 是否标记所有任务点;若缺少,回到指令补充。

掌握本章后,你即可在处理复杂判断题、法务风控或代码审查时,让 Claude 先推理、再输出终稿。*** End Patch

Prompt Playground

课后练习模板

使用步骤

  1. 按照课程指引填写提示骨架,保留变量占位符。
  2. 在 Claude 或 Bedrock 中运行前,检查变量是否替换完整。
  3. 运行后对照检查清单,记录问题并在笔记区调整。

评分参考

Tips

草稿会自动保存到浏览器中,若想在团队中共享,请点击“下载草稿”并上传到文档库。