Mindket

推理模型的提示词怎么写:写目标,不写步骤

黑色横幅,标题是“推理模型”,下面是“何时让模型多想,以及怎样提示它”。

给推理模型写提示词,要写清目标、约束和输出的样子,中间的步骤交给它自己。OpenAI 建议不要写“think step by step”,要用分隔符、先试不带示例的写法,并且规则之间不能互相矛盾。DeepSeek 补充说,R1 最好不用系统提示词,温度设在 0.6 左右。

本节内容

  • 把你常用的一条提示词改写成:写明目标、限制和输出的样子,并删掉每一行规定思考顺序的话。
  • 加上第三条规则之前,先把长提示词重读一遍,找出两条不可能同时遵守的规则。
  • 发出请求之前,去掉你用的模型不接受的采样设置。
  • 读你所用模型的厂商自己的提示词页面,因为 DeepSeek-R1 的模型卡和 OpenAI 的页面,在分步提示上给出的建议不一样。
全部课程
本页目录
  1. 开始之前
  2. 把提示词改写成目标
  3. 说清推理该出现在哪里
  4. 消除互相冲突的规则
  5. 各家厂商说要改什么
  6. 在长对话里保留之前的思考
  7. 常见错误
  8. 自己试一试
  9. 下一课:让模型想多久
  10. 自测一下
  11. 常见问题
  12. 资料来源

开始之前

挑一条你已经在用的提示词,最好是告诉模型怎么做的那种(“先做这个,再做那个”)。本课会把它改写一遍。用聊天应用或 API 访问一个推理模型,就足够测试改写的结果。

分隔符是把提示词的各个部分隔开的标记,比如 XML 标签或 markdown 标题。开发者消息是 OpenAI 对那条放在用户消息上方的指令消息的叫法。从 o1-2024-12-17 起,它取代了 OpenAI 推理模型的系统消息。

把提示词改写成目标

OpenAI 的推理指南说,具备推理能力的 GPT-5 模型,通常在你给出清楚的目标、严格的约束和明确的输出约定、而不规定每一个中间步骤时表现最好。指南里的重构示例三者俱全,却没有一行在讲怎么思考。

从上往下读:先是目标,再是两条说明回复可以包含什么的话,然后是排版限制,最后才是要处理的代码。

Instructions:
- Given the React component below, change it so that nonfiction books have red
  text.
- Return only the code in your reply
- Do not include any additional formatting, such as markdown code blocks
- For formatting, use four space tabs, and do not allow any lines of code to
  exceed 80 columns

const books = [
  { title: 'Dune', category: 'fiction', id: 1 },
  { title: 'Frankenstein', category: 'fiction', id: 2 },
  { title: 'Moneyball', category: 'nonfiction', id: 3 },
];

export default function BookList() {
  const listItems = books.map(book =>
    <li>
      {book.title}
    </li>
  );

  return (
    <ul>{listItems}</ul>
  );
}
  1. 用一句话写出完成后的样子,就像示例里的“改成让非虚构类书籍显示红色文字”。
  2. 把约束分行列出:回复可以包含什么,以及格式上的限制。
  3. 写明输出不能包含什么。示例禁止使用 markdown 代码块,这样回复可以直接粘贴进文件。
  4. 把粘贴进来的材料用分隔符包起来,让模型分得清任务在哪里结束、数据从哪里开始。
  5. 删掉每一行规定思考顺序的话,比如“先列出选项,再比较它们”。
  6. 先不带示例运行。只有输出格式仍然跑偏时才加几个,并且要和你的指令完全一致。

说清推理该出现在哪里

你仍然可以决定可见回复里包含什么。指南里另一个示例要求为一个带数据库的小应用给出规划,再逐个给出完整文件。它的最后一句是:“只在开头和结尾给出你的推理,不要穿插在代码里。”

这句话管的是输出,不是思考。它告诉模型解释该放在哪里,而模型在动笔之前想什么、怎么想,仍然由它自己决定。

OpenAI 的最佳实践页面还说,推理模型通常不需要少样本示例。格式怎样保持统一,见少样本提示一课,你可以先浏览一下。

要加示例的话,让它们和你的指令高度一致,因为两者对不上,结果可能变差。

消除互相冲突的规则

推理模型会认真对待每一行。GPT-5 提示词指南提醒说,自相矛盾或含糊的指令对 GPT-5 的伤害比对其他模型更大,因为它会花推理 token 去找能调和它们的办法,而不是随便挑一条。

指南展示了一个医疗创业公司的预约助手,它的提示词乍看没有问题,其实有两处冲突。一条规则要求没有记录在案的同意就绝不预约,却和另一条“不联系患者就自动分配最早的当天时段”冲突。一条规则要求总是先查患者资料,却和另一条“紧急情况在任何预约步骤之前先让患者拨打 911”冲突。OpenAI 的两处修改见下面。

OpenAI 对 GPT-6 Astra 也说了类似的话。Using GPT-6 页面说,技能文件里不清楚或相互冲突的指引可能让它过早暂停、卡住工作,并要求你把用户指令和技能的优先级写明。

Conflict 1
  Never schedule an appointment without explicit patient consent recorded in the chart.
  ...auto-assign the earliest same-day slot without contacting the patient as the first action to reduce risk.
Fix
  ...auto-assign the earliest same-day slot after informing the patient of your actions.

Conflict 2
  Always look up the patient profile before taking any other actions to ensure they are an existing patient.
  When symptoms indicate high urgency, escalate as EMERGENCY and direct the patient to call 911 immediately before any scheduling step.
Fix (a line added)
  Do not do lookup in the emergency case, proceed immediately to providing 911 guidance.
  • 在提示词里搜索“never”和“always”这类词,把每一条和其他所有规则对照一遍。
  • 两条规则可能冲突时,加上决定取舍的那种情形,就像紧急情况那一行。
  • 提示词、用户消息和文件说法不一致时,写明以谁为准。

各家厂商说要改什么

各家的建议并不相同,每一条也只针对各自的模型。OpenAI 说要避免分步提示,DeepSeek 却建议数学题加一条。以你调用的那个模型的页面为准。

出自 OpenAI 的推理指南和 Using GPT-6 页面、面向 Sonnet 5.5 的 Claude 扩展思考 cookbook 和 DeepSeek 的 R1 模型卡,均在 2026 年 11 月 6 日阅读。
模型提示词里写什么设置怎么处理
OpenAI,GPT-5 和 GPT-6清楚的目标、严格的约束和明确的输出约定,不写“think step by step”在 GPT-6 模型上,推理强度不是 none 时,去掉 temperature、top_p 和 top_logprobs。本课读过的页面没有对 GPT-5 给出这条规则
Claude Sonnet 5.5Anthropic 的 cookbook 没给措辞建议,只说明不能预先填写助手的回复不论是否开启思考,非默认的 temperature、top_p 和 top_k 都会被拒绝
DeepSeek-R1不用系统提示词,所有指令放在用户提示词里。数学题加上 Please reason step by step, and put your final answer within \boxed{}.温度取 0.5 到 0.7,推荐 0.6

在长对话里保留之前的思考

会调用工具的推理模型,能看到自己之前的思考时表现更好。OpenAI 的 GPT-5 指南建议使用 Responses API 并传入 previous_response_id,这样模型可以参考自己之前的推理,而不必在每次工具调用之后重新搭一遍计划。

指南给了一个数字。Tau-Bench 是一个基准:一个语言智能体借助某个领域的工具和政策规则,和模拟用户对话。Sierra 的代码仓库里包含航空和零售两类任务。GPT-5 指南发布于 2025 年 8 月 7 日,现已归档,它说 GPT-5 在 Tau-Bench Retail 上的得分,只是因为改用 Responses API 并传回之前的推理项,就从 73.9% 升到了 78.2%。

这比较的是两种 API 用法,不只是推理项本身。OpenAI 说这样模型能节省思考 token,也不必在每次工具调用之后重新搭一遍计划。这是厂商在单个基准上的结果,所以要拿你自己的任务核对一下。

GPT-5 在 Tau-Bench Retail 上的得分,2025 年 8 月

73.9%

之前:Chat Completions API

来源:OpenAI Cookbook: GPT-5 prompting guide (archived) (2026年11月6日 查阅)

78.2%

之后:用 Responses API 并传入 previous_response_id

来源:OpenAI Cookbook: GPT-5 prompting guide (archived) (2026年11月6日 查阅)

常见错误

  • 把为快速模型写的提示词原样贴过来,保留其中“先做这个,再做那个”的句子。
  • 每次出错就加一条规则,直到其中两条互相矛盾。
  • 给拒绝或忽略 temperature、top_p 的模型发送这些参数。
  • 给 DeepSeek-R1 加系统提示词,而它的模型卡说所有指令都放在用户提示词里。
  • 加入格式和上面指令不一致的少样本示例。

自己试一试

  • 按上面的六个步骤改写你自己的提示词,然后把新旧两版用同一份输入各跑一遍,比较回复。
  • 拿你的一条长提示词,列出每一个“never”和“always”。找出一对可能冲突的,写下决定取舍的那一行。
  • 打开表里你所用模型的厂商页面,为你的下一次请求写下一处改动。

下一课:让模型想多久

目标只是请求的一半。下一课讲决定模型思考多久的设置,以及这可能花多少 token。

自测一下

  1. 给 OpenAI 推理模型写的提示词里,哪一行该删掉?

    查看答案

    B. “一步一步思考,并解释你的推理” OpenAI 认为这类模型在内部推理,分步提示没有必要。其余几行都是对输出的约束。

  2. 在 GPT-5 指南的预约示例里,相互冲突的规则为什么拖累了表现?

    查看答案

    C. GPT-5 花推理 token 去调和它们 指南说 GPT-5 会花推理 token 去找调和矛盾的办法,而不是随便挑一条。

  3. 关于 R1 的系统提示词,DeepSeek 的建议是什么?

    查看答案

    A. 不用它,所有指令放在用户提示词里 模型卡说要避免系统提示词,把所有指令放在用户提示词里。

  4. 请求给 Claude Sonnet 5.5 发送了非默认的 temperature。Anthropic 的 cookbook 说会怎样?

    查看答案

    D. 请求被拒绝 cookbook 说在这个模型上,不论是否开启思考,非默认的 temperature、top_p 和 top_k 都会被拒绝。

常见问题

推理模型的提示词怎么写?

把任务、约束和你要的格式告诉它,步骤让它自己规划。OpenAI 建议指令简短直接、用分隔符隔开输入的各个部分,先试不带示例的写法,只有结果需要时才加几个相符的示例。

要不要让推理模型“一步一步思考”?

OpenAI 的模型不需要。它的最佳实践页面说这句话没有必要,有时还会起反作用。DeepSeek 是例外,它的模型卡建议在 R1 上解数学题时,加一条分步思考、并把最终答案放进方框的指令。

推理模型需要少样本示例吗?

通常不需要。OpenAI 说推理模型常常不用示例也做得很好,所以先写不带示例的提示词。要加的话,让示例和你的指令非常接近。

“Formatting re-enabled”有什么用?

OpenAI 的最佳实践页面说,API 里的推理模型会避免使用 markdown,除非开发者消息的第一行是 Formatting re-enabled 这个字符串。Using GPT-6 页面描述的是相反的习惯:GPT-6 Astra 倾向于用列表和表格,OpenAI 说想要少一些格式,就要在提示词里写明。

资料来源

  1. OpenAI Docs: Reasoning models (2026年11月6日 查阅)https://developers.openai.com/api/docs/guides/reasoning
  2. OpenAI Docs: Reasoning best practices (2026年11月6日 查阅)https://developers.openai.com/api/docs/guides/reasoning-best-practices
  3. OpenAI Cookbook: GPT-5 prompting guide (archived) (2026年11月6日 查阅)https://developers.openai.com/cookbook/examples/gpt-5/gpt-5_prompting_guide
  4. OpenAI Docs: Using GPT-6 (2026年11月6日 查阅)https://developers.openai.com/api/docs/guides/latest-model
  5. Anthropic on GitHub: Claude cookbooks, Extended Thinking (2026年11月6日 查阅)https://github.com/anthropics/claude-cookbooks/blob/main/extended_thinking/extended_thinking.ipynb
  6. Hugging Face: DeepSeek-R1 model card (2026年11月6日 查阅)https://huggingface.co/deepseek-ai/DeepSeek-R1
  7. OpenAI Cookbook on GitHub: registry entry for the GPT-5 prompting guide (dated 2025-08-07, archived) (2026年11月6日 查阅)https://github.com/openai/openai-cookbook/blob/main/registry.yaml
  8. Sierra on GitHub: tau-bench (2026年11月6日 查阅)https://github.com/sierra-research/tau-bench

分享本节课

从别人调好的提示词开始

Mindket 列出了技能和 MCP 服务器,以及它们自带的指令。多读几个,看看其他开发者怎样写目标和限制。

浏览智能体技能

本节课的 Markdown 版本 · 推理模型:什么时候用,以及怎样写提示词 · 全部课程