←返回文章列表

Prompt Engineering 提示词工程入门

提示词工程提示词
9 分钟-阅读

围绕角色、上下文、任务、输出约束和常见提示技术,梳理提示词工程的基本方法。

Prompt Engineering 研究的是如何把任务写成模型更容易执行的输入。它不是单纯“写一句提示词”,而是围绕任务目标、上下文、输出格式、约束条件和模型参数进行设计。

大语言模型已经在预训练阶段学习了大量语言模式和知识表达方式。Prompt 的作用,是把这些能力引导到具体任务上。

Prompt 为什么会影响结果

模型生成内容时,会根据输入文本和已生成内容预测下一个 token。Prompt 越清楚,模型越容易沿着正确方向继续生成。

比如:

写一篇关于科技发展的文章。

这个任务太宽。模型可能写历史、趋势、影响,也可能写泛泛而谈的观点。

换成下面这种写法,任务边界会清楚很多:

面向高中生,写一段 300 字左右的科普短文,解释人工智能如何影响日常学习。语言要通俗,避免使用复杂术语。

这里补充了读者、字数、主题、语气和限制,输出就更容易贴合需求。

一个 Prompt 通常包含哪些部分

好的提示词不一定很长,但关键要素要齐。

要素 作用 示例
角色 指定回答视角 你是一名技术编辑
背景 提供任务上下文 读者刚接触大语言模型
任务 说明要做什么 解释什么是 Prompt
约束 限制输出范围 不超过 500 字
格式 指定结果形态 使用 Markdown 表格
示例 对齐风格 给出一条参考输出

图 1:Prompt 设计的基本链路

flowchart TD
  A["明确任务"] --> B["补充上下文"]
  B --> C["设定输出格式"]
  C --> D["加入约束条件"]
  D --> E["测试结果"]
  E --> F["继续迭代"]

角色:给模型一个回答身份

角色可以影响模型的语气、关注点和回答深度。

你是一名有经验的 Python 教程作者,请解释装饰器的作用。

这类写法适合教学、审稿、代码解释、咨询类任务。角色不需要堆得很复杂,关键是与任务相关。

背景:减少模型猜测

上下文越明确,模型越少猜。

我正在给刚入门的运营同学写一份 AI 写作工具使用说明。
请解释 Prompt 的作用,避免使用模型训练、token 等专业术语。

这段信息告诉模型:读者是谁、内容用途是什么、哪些术语要少用。

任务:动作要具体

任务动词决定模型要做什么。常见动作包括:

  • 总结。

  • 润色。

  • 分类。

  • 对比。

  • 提取。

  • 生成。

  • 检查。

  • 推理。

含糊的“帮我看看”不如“找出这段文案里不清楚的地方,并给出修改建议”。

输出要求:让结果能直接使用

输出要求可以控制结构。比如:

请把下面内容整理成表格,字段包括:问题、原因、解决方法、优先级。

如果要接入程序,格式要求更重要。JSON、Markdown 表格、固定字段列表都能减少后处理成本。

常见提示技术

零样本提示

零样本提示不给示例,直接让模型完成任务。

把下面这段话总结成 3 个要点。

它适合常见任务,例如摘要、翻译、分类和简单问答。

少样本提示

少样本提示会提供一组示例,让模型模仿格式和风格。

示例:
输入:手机发热严重
输出:可能原因包括后台应用过多、环境温度高、长时间游戏。

输入:电脑开机很慢
输出:

示例越贴近真实任务,模型越容易生成一致结果。

链式思考提示

链式思考提示会引导模型分步骤处理复杂问题。它适合数学、逻辑分析、方案判断等任务。

使用时要注意,不是所有场景都需要展示推理过程。面向最终用户的内容,通常只需要给出结论和关键依据。

自动思维链

自动思维链的思路是让模型自行拆解问题。它可以降低人工设计步骤的成本,但结果仍需要检查。

链式提示

链式提示把复杂任务拆成多个连续步骤。

比如写故事时,可以分成:

  • 设定背景、时间、地点和人物。

  • 生成故事大纲。

  • 扩写每个情节。

  • 调整语言风格。

  • 检查逻辑一致性。

这种方式适合长文本写作、翻译、报告生成和复杂分析。

思维树

思维树会让模型同时探索多个可能方向,再比较不同路径。它适合方案选择、策略分析和需要多角度判断的任务。

图 2:几种提示技术的适用场景

flowchart TD
  A["提示技术"] --> B["零样本提示"]
  A --> C["少样本提示"]
  A --> D["链式提示"]
  A --> E["思维树"]
  B --> B1["简单摘要与分类"]
  C --> C1["格式和风格对齐"]
  D --> D1["复杂任务拆解"]
  E --> E1["多方案比较"]

常见参数如何影响输出

提示词之外,参数也会影响模型行为。

参数 作用 调整思路
Temperature 控制随机性 低值更稳定,高值更发散
Top-p 控制候选 token 范围 常用于控制生成多样性
Top-k 限制候选 token 数量 值越小输出越保守
Max Length 限制输出长度 防止回答过长
Stop Sequences 指定停止符 适合固定格式输出
Frequency Penalty 减少重复表达 适合长文本生成
Presence Penalty 鼓励引入新内容 适合创意类任务

技术解释、代码修复和格式转换通常适合低随机性;创意写作、选题发散和头脑风暴可以适当提高随机性。

Prompt Engineering 的常见问题

提示词工程并不是万能的。常见问题包括:

  • 任务描述过宽,输出泛泛而谈。

  • 示例质量低,模型学到错误格式。

  • 约束太多,模型难以同时满足。

  • 上下文太长,关键信息被淹没。

  • 输出结果缺少人工审核。

复杂任务不要只靠一条提示词解决。拆成多个步骤,往往比写一条很长的提示词更稳定。

小结

Prompt Engineering 的重点是把任务拆清楚:谁来回答、面对什么背景、要做什么、输出成什么样、有哪些限制。

零样本、少样本、链式提示和思维树适合不同任务。参数调节能进一步影响输出风格,但不能替代清楚的任务设计。

YL

我是姚磊

大模型应用开发者,关注 RAG、Agent 和产品化工程。沉淀实践中的判断、踩坑记录和可复用方法。联系我:yaolei_agent@163.com

LLM AppsRAGProductEngineering Notes