核心要点
系统提示在对话最前置、贯穿全程,设定模型的身份、目标、语气与边界约束。
角色提示(「你是一名资深律师」)赋予人设,激活相应领域风格与措辞,提升相关性。
它是「引导」而非「硬保证」:能显著偏置输出分布,但可被后续指令或注入绕过。
指令优先级一般为 system > developer > user,系统提示比普通用户消息更具约束力。
标准回答
作用机制
系统提示放在上下文最前端并在整段对话中持续生效,相当于给模型设定「出厂设定」:身份、任务目标、语气、输出格式与禁止事项。角色提示是其中一种常见手法,通过「你是…」赋予人设,引导模型采用对应领域的知识表达与风格。
为什么有效
模型在预训练/对齐中学到了不同角色与语境的文本分布,系统/角色提示相当于在条件分布上施加先验,把输出偏置到更贴合该人设与约束的区域,从而改善相关性、语气一致性和格式遵从。
关键认知:引导而非保证
系统提示提高了「按要求行事」的概率,但不是硬性护栏。面对越狱、Prompt 注入或精心改写的指令,模型仍可能偏离设定。因此安全相关的约束不能只靠系统提示,需配合输入/输出护栏、权限隔离等外部措施。
优先级
主流实现里指令大致遵循 system > developer > user 的层级,系统提示对冲突指令具有更高权重,但层级本身也并非绝对不可突破。
常见误区
⚠️ 常见踩坑
别把系统提示当成安全护栏:它能引导风格与倾向,却无法硬性阻止越狱或 Prompt 注入。安全约束必须由外部护栏、权限隔离与输出校验兜底,而非仅靠一句「不要泄露机密」。
追问
追问 1:系统提示和用户提示冲突时谁优先?
通常按 system > developer > user 的指令层级,系统提示对冲突指令权重更高、更难被普通用户消息覆盖。但这是概率性偏置而非绝对保证,恶意改写或注入仍可能让低层指令“翻盘”。
追问 2:角色提示一定能提升效果吗?
不一定。贴合任务的角色能激活相关风格与术语、提升相关性;但空泛或与任务无关的人设收益有限,过度堆砌角色描述还可能挤占上下文、引入噪声。应让角色服务于具体目标而非装饰。
延伸学习
与本题相关的知识库文章、术语、工具与行业资讯。