Prompt工程概述
Prompt 工程是把人的目标、约束、上下文和输出要求,组织成模型更容易理解和执行的输入。好的 Prompt 不是堆长文本,而是清楚地告诉模型要扮演什么角色、完成什么任务、基于哪些资料、遵守哪些限制、输出什么格式。
# 1. Prompt 基本结构
角色设定
-> 任务目标
-> 背景上下文
-> 输入数据
-> 约束条件
-> 输出格式
-> 示例
-> 检查标准
# 2. 可以展开的知识点
| 方向 | 重点问题 | 后续文章建议 |
|---|---|---|
| 基础结构 | Prompt 应该包含哪些信息 | Prompt 基础写法 |
| 角色设定 | 角色是否真的影响输出质量 | 角色、任务与边界 |
| 示例学习 | 如何用 Few-shot 提升稳定性 | Zero-shot 与 Few-shot |
| 任务拆解 | 复杂任务如何拆成步骤 | 任务拆解与分阶段生成 |
| 输出控制 | 如何让模型输出 JSON、表格或固定格式 | 结构化输出 |
| 调试方法 | Prompt 效果不好时怎么排查 | Prompt 调试与评估 |
| 提示词安全 | 如何降低提示词注入风险 | Prompt 注入基础 |
# 本章节目录
# 3. 常见 Prompt 模板
你是一个{角色}。
请基于以下背景完成{任务}:
{背景信息}
输入:
{输入内容}
要求:
1. {约束一}
2. {约束二}
3. {约束三}
请按以下格式输出:
{输出格式}
# 4. Prompt 质量检查
| 检查项 | 说明 |
|---|---|
| 目标是否明确 | 模型是否知道最终要完成什么 |
| 上下文是否足够 | 是否提供了完成任务所需的信息 |
| 约束是否具体 | 是否说明不能做什么、优先做什么 |
| 输出是否可验证 | 是否有结构、字段、标准或示例 |
| 任务是否过大 | 是否需要拆成多个步骤或多轮完成 |
# 5. 学习建议
- 每次只改一个变量,对比不同 Prompt 的输出差异。
- 对重要任务尽量提供示例,示例比抽象描述更稳定。
- 对结构化输出要给清楚字段、类型和边界。
- 不要把安全、权限和事实校验全部交给 Prompt,工程上仍要做兜底。
# 6. Tips 快问快答
Q:Prompt 越长越好吗?
A:不是。Prompt 要信息充分,但也要干净聚焦。无关背景太多会增加成本,也可能干扰模型判断。
Q:角色设定有没有用?
A:有一定作用,尤其能影响回答风格和关注点。但真正决定质量的是任务描述、上下文、约束和示例。
Q:如何让输出更稳定?
A:提供明确格式、少量示例、清晰约束,并降低生成随机性。关键场景还要做程序校验和失败重试。
上次更新: 2026/06/25, 17:53:09