核心要点

  • 系统提示在对话最前置、贯穿全程,设定模型的身份、目标、语气与边界约束。

  • 角色提示(「你是一名资深律师」)赋予人设,激活相应领域风格与措辞,提升相关性。

  • 它是「引导」而非「硬保证」:能显著偏置输出分布,但可被后续指令或注入绕过。

  • 指令优先级一般为 system > developer > user,系统提示比普通用户消息更具约束力。

标准回答

作用机制

系统提示放在上下文最前端并在整段对话中持续生效,相当于给模型设定「出厂设定」:身份、任务目标、语气、输出格式与禁止事项。角色提示是其中一种常见手法,通过「你是…」赋予人设,引导模型采用对应领域的知识表达与风格。

为什么有效

模型在预训练/对齐中学到了不同角色与语境的文本分布,系统/角色提示相当于在条件分布上施加先验,把输出偏置到更贴合该人设与约束的区域,从而改善相关性、语气一致性和格式遵从。

关键认知:引导而非保证

系统提示提高了「按要求行事」的概率,但不是硬性护栏。面对越狱Prompt 注入或精心改写的指令,模型仍可能偏离设定。因此安全相关的约束不能只靠系统提示,需配合输入/输出护栏、权限隔离等外部措施。

优先级

主流实现里指令大致遵循 system > developer > user 的层级,系统提示对冲突指令具有更高权重,但层级本身也并非绝对不可突破。

常见误区

⚠️ 常见踩坑

别把系统提示当成安全护栏:它能引导风格与倾向,却无法硬性阻止越狱或 Prompt 注入。安全约束必须由外部护栏、权限隔离与输出校验兜底,而非仅靠一句「不要泄露机密」。

追问

追问 1系统提示和用户提示冲突时谁优先?

通常按 system > developer > user 的指令层级,系统提示对冲突指令权重更高、更难被普通用户消息覆盖。但这是概率性偏置而非绝对保证,恶意改写或注入仍可能让低层指令“翻盘”。

追问 2角色提示一定能提升效果吗?

不一定。贴合任务的角色能激活相关风格与术语、提升相关性;但空泛或与任务无关的人设收益有限,过度堆砌角色描述还可能挤占上下文、引入噪声。应让角色服务于具体目标而非装饰。

延伸学习

与本题相关的知识库文章、术语、工具与行业资讯。