跳到主要内容

学前导读:Prompt 工程这一章到底在学什么

这一章解决的是:在不改模型参数的前提下,怎样让模型更稳定地理解任务、遵守约束,并输出符合产品要求的结果。

很多新人第一次学 Prompt 时,会把它理解成“写得更玄一点的提问技巧”。但在真实的大模型应用里,Prompt 更像是应用层和模型层之间的接口设计:你要告诉模型任务目标、输入材料、输出格式、约束条件、示例和失败边界。

这一章在整个课程里的位置

你已经学过大模型概览、Transformer 和预训练,知道模型能力大致从哪里来。到 Prompt 工程这一章,课程开始回答一个更贴近应用的问题:既然模型已经有能力,怎样把能力稳定调出来。

Prompt 位于“模型能力”和“产品功能”之间。它不改变模型参数,但会显著影响模型如何理解任务、组织推理、引用上下文、输出结构和处理边界情况。

这一章真正要解决的问题

这一章要回答五个问题:怎样把模糊需求改写成清晰任务;怎样组织背景资料、角色、步骤和约束;怎样让模型输出 JSON、表格、Markdown 等稳定格式;怎样用示例、分步提示和自检降低错误;怎样评估和迭代一个 Prompt,而不是凭感觉改来改去。

新人最容易忽略的是:Prompt 不是一次写完就结束。真实应用里的 Prompt 需要测试集、错误样例、版本管理和迭代记录。否则你很难知道一次修改到底让系统变好了,还是只是刚好让某个例子变好了。

新人推荐学习顺序

建议先学基础 Prompt,把任务、上下文、约束和输出格式讲清楚。然后学高级技巧,例如 few-shot 示例、分步拆解、角色设定、反思检查和边界说明。接着重点学结构化输出,因为大多数产品功能不能只接收一段自然语言,而是需要稳定字段、格式和可解析结果。最后做 Prompt 实践,用真实样例测试、记录失败并迭代。

学这一章时要抓住的主线

这一章的主线可以概括为:Prompt 不是“问一句”,而是“设计一次可复用的模型调用”。

这条线能帮助你区分“聊天时随口问模型”和“产品里稳定调用模型”。前者只要当下能回答就行,后者需要可预测、可解析、可测试、可维护。

这一章和后面章节的关系

Prompt 是微调、RAG 和 Agent 的前置能力。微调之前,你需要先确认是不是 Prompt 已经无法满足需求;RAG 里,Prompt 决定检索片段如何进入上下文,以及模型如何基于来源回答;Agent 里,Prompt 会影响任务规划、工具选择、观察总结和最终输出。

如果这一章没学稳,后面常见的问题是:RAG 明明检索到了资料但回答仍然发散;Function Calling 的参数不稳定;结构化输出经常解析失败;以为所有问题都要微调,却没有先把任务表达和测试样例做好。

新人和进阶学习者怎么读

新人第一次学这一章时,先抓住主线和最小可运行例子。你不需要一次理解所有细节,只要能说清楚这一章解决什么问题、输入输出是什么、最小项目怎么跑起来,就可以继续往后走。

有经验的学习者可以把这一章当成查漏补缺和工程化练习:关注边界条件、失败案例、评估方式、代码可复现性,以及它和前后阶段的连接。读完后最好能把本章内容沉淀到自己的作品 README 或实验记录里。

学习时间与难度建议

学习方式建议投入目标
快速浏览20~30 分钟看懂本章解决什么问题,知道后面会用到哪里
最小通关1~2 小时跑通一个最小例子,完成本章小项目出口
深入练习半天~1 天补充错误分析、对比实验或项目 README 记录

本章自测问题

自测问题通过标准
这一章解决什么问题?能用一句话说明它在整门课里的位置
最小输入输出是什么?能说清楚例子需要什么输入,会产生什么结果
常见失败点在哪里?能列出至少一个报错、效果差或理解偏差的原因
学完后能沉淀什么?能把本章产出写进项目 README、实验记录或作品集

本章小项目出口

学完这一章后,建议做一个“课程内容结构化提取 Prompt”。输入一段课程文档,让模型输出章节主题、学习目标、前置知识、关键概念、练习建议和风险提醒,并要求输出为 JSON 或 Markdown 表格。

项目重点不是让模型回答得漂亮,而是测试输出是否稳定:字段是否齐全,格式是否可解析,遇到缺失信息时是否会诚实标注,换几篇文档后是否还能保持一致。

过关标准

这一章结束时,你应该能把一个模糊需求拆成任务目标、输入材料、约束条件和输出格式,能设计基础 Prompt、示例 Prompt 和结构化输出 Prompt,能用一组测试样例判断 Prompt 是否稳定。

如果你能根据失败案例有方向地修改 Prompt,而不是凭感觉反复试,就达到了进入微调、RAG 和 Agent 应用开发的基础要求。