提示词指南
系统提示词与用户提示词:各自的作用
系统提示词,和你在一次对话里直接输入的消息,这两者之间到底有什么区别——各自真正的用途是什么、分别适合在什么时候使用,以及在实际对话里它们两者是如何配合、协同发挥作用的。
所有提示词指南 · 最近审阅:
系统提示词的作用是什么
系统提示词设定的是适用于整段对话、而不是其中某一条消息的指令——一个要保持的人设、一种要维持的语气、一条要始终遵守的规则(比如“始终用正式英语作答”或“绝不建议具体剂量”)。它通常在对话开始前设定一次,模型会把它当作长期有效的指导,而不是每条新消息都要重新商议的内容。
用户提示词的作用是什么
用户提示词是你在对话每一轮中输入的内容——针对那条消息的具体问题或任务。“如何写出清晰、具体的提示词”里关于背景信息、约束条件、格式和示例的建议,大多适用于这里,因为用户提示词通常针对的是一件具体的事,而不是适用于整段对话的长期规则。
什么时候该把一条指令放进系统提示词,而不是每次重复
一条应该在每条消息中都成立的指令——语气、人设、边界——应该放在系统提示词里,这样你就不必每一轮都重新说一遍,也不用担心它在长对话进行到一半时被遗漏或被推翻。只适用于当前这条消息的一次性请求,应该放在用户提示词里。系统提示词本身并不是一道安全边界;关于为什么放在这两个位置的指令都可能被对话中其他地方的对抗性内容覆盖,可参见下方链接的“什么是提示词注入”。
常见问题
- 一条用户消息能覆盖系统提示词吗?
- 这取决于具体产品是如何处理的,总体上这并不是一个有定论的保证——系统提示词的用意是长期指导,而不是一条不可打破的规则。关于为什么把它当作绝对的安全边界是一个错误,可参见下方链接的“什么是提示词注入”。
- 一个简单的一次性问题需要系统提示词吗?
- 不需要——当一条指令应该适用于整段对话时,系统提示词才有意义。对于单独一个问题,把所有内容都放进用户提示词更简单,效果也一样好。
- 什么样的指令应该放进系统提示词,而不是用户提示词?
- 一条不需要重复的长期规则——一个人设、一种语气、一条模型应始终遵守的边界。具体的一次性请求则应该放在用户提示词里。
在真实对话中练习
ClawAI 的系统提示词设置在它路由到的每个提供商上,对整段对话的作用方式都是一致的,因此一条长期指令不需要针对每个模型重写一遍。