系统提示词
系统提示词是每次请求都会附带的一段固定指令,用来设定角色、约束与输出格式。它和随请求变化的用户输入分属两层,写错层次是提示词失效的常见原因。
系统提示词指在对话开始处提供的一段指令,用于规定模型的角色、行为边界与输出格式。它在每次请求中都会随历史一起发送,因此也占用上下文额度。判断某段内容该不该写进系统提示词,标准是它是否在每次请求中都保持不变。
什么该写进去,什么不该
该写的是每次都不变的东西:
- 角色与领域:它在为谁工作、面对什么材料
- 硬约束:不许编造、材料里没有就说没有、不要输出前言
- 输出格式:字段、顺序、语言、长度
- 一到两个足够说明格式的示例
不该写的是这一次要处理的具体内容。 把当次材料塞进系统提示词,是新手最常见的结构性错误——它会让你误以为提示词调好了,实际上换一份材料就崩。
一个实用细节
约束写成「做什么」比写成「不要做什么」更容易生效。 「只使用材料中出现过的数字」比「不要编造数字」稳定得多。
常见误解
- 系统提示词不是免费的。 它每次请求都会发送,计入 token 与上下文窗口。写得越长,每次调用越贵。
- 它不是硬性隔离。 它能显著影响模型行为,但不构成安全边界——真正的权限控制必须放在你自己的服务端。
- 各家处理方式不同。 有的接口只接受开头一条系统消息,把中途出现的系统消息合并到最前面。迁移提示词时这一点值得确认。
本站哪里会遇到
怎么把系统提示词调稳再落到代码里,见 Google AI Studio 入门;和普通提示词的分层关系见那一条。