AI提示词工程学习:从写好第一条指令开始
提示词工程的核心不是找“万能模板”,而是把任务说清楚。
一条可用的提示词通常包含四个部分:角色或背景、具体任务、输入数据、输出格式与约束。
学会拆解这四块,再按“写一版、看结果、改一处、再验证”的方式迭代,就能应对大多数文本生成、信息提取和格式转换场景。
先明确任务边界再动手写
写提示词之前,先回答三个问题:你要模型做什么、输入是什么、输出给谁看。
比如“帮我写个总结”太模糊,换成“把下面这段会议记录压缩成三条待办事项,每条包含负责人和截止时间,用列表输出”,模型才知道边界在哪。
一个实用的起步结构如下:
角色:你是一名运维值班工程师。
任务:根据我提供的告警日志,判断故障等级并给出排查顺序。
输入:<粘贴日志内容>
输出格式:
1. 故障等级:高/中/低
2. 可能原因:不超过三条
3. 建议命令:每条命令单独一行
约束:不确定时写“需要更多信息”,不要编造日志中没有的内容。
这种结构的好处是每一块都能单独调整。
输出跑偏时,先检查任务描述是否含糊,再检查格式约束是否具体。
用少样本示例固定输出风格
当模型输出格式不稳定时,最直接的办法是给一两个示例。
示例不需要多,但要覆盖你期望的输入输出对应关系。
请把下面的用户反馈分类为“功能建议”“故障报告”“咨询”三类。
示例1:
输入:登录后页面一直转圈
输出:故障报告
示例2:
输入:能不能增加导出Excel按钮
输出:功能建议
现在处理:
输入:<待分类内容>
输出:
示例的作用是让模型模仿格式和判断标准,而不是靠猜。
注意示例本身要准确,错误示例会把模型带偏。
迭代时一次只改一个变量
提示词优化最忌讳一次改很多地方。
建议按这个顺序排查:
- 输出太长或太短:调整字数或条数约束,例如“不超过100字”“只输出三条”。
- 格式不对:把输出格式写成具体模板,而不是“用列表输出”。
- 内容编造:在约束里明确“只使用输入中提供的信息,缺少信息时说明无法判断”。
- 语气不合适:补充角色描述和受众说明,例如“面向非技术读者,避免术语”。
- 结果不稳定:增加示例,或把任务拆成两步,先提取信息再生成结论。
每次只改一个地方,改完用同一组输入重新测试,才能判断是哪个改动起了作用。
避坑:这些写法容易让模型跑偏
- 任务和目标混在一起:既要求总结又要求翻译还要求改写,模型容易顾此失彼。复杂任务拆成多轮。
- 约束前后矛盾:一边说“详细说明”,一边说“不超过50字”,模型只能随机取舍。
- 依赖模糊指代:用“上面那个”“之前说的”指代内容,长对话中容易丢失上下文。重要输入重新粘贴。
- 没有失败出口:不告诉模型“不知道时怎么办”,它可能编造答案。加上“信息不足时直接说明”能减少幻觉。
- 示例与任务不一致:示例分类标准和任务描述冲突时,模型会优先模仿示例。写完检查一遍示例。
验证提示词是否真的可用
不要用一条输入就下结论。
准备三到五条有代表性的测试输入,覆盖正常情况、边界情况和容易混淆的情况,分别运行并检查:
- 输出格式是否每次都符合模板。
- 关键信息是否完整,有没有遗漏输入中的条件。
- 是否存在输入中没有的内容。
- 换一种问法或稍长输入后,结果是否仍然稳定。
如果多数测试通过,再把提示词固定下来。
后续模型版本或参数变化时,用同一组测试重新跑一遍,确认没有退化。
提示词工程学习不需要先背大量术语,从一条结构清楚、约束明确的指令开始,保留测试记录,逐步调整,就能把模糊需求变成可重复使用的指令。
遇到输出异常时,优先回看任务描述和格式约束,而不是反复更换模型。