在GPT模型中,system、user和assistant是三种不同的角色,分别用于引导对话流程和区分对话中的不同参与者。以下是它们的核心作用:
System(系统指令)
功能:设定对话的全局规则或背景。
用途:
- 定义模型的行为风格(如“用学术语气回答”或“扮演一个客服助手”)。
- 限制回答范围(如“仅提供简洁答案”或“避免讨论政治”)。
- 初始化对话的上下文(如“你是一个导游,介绍巴黎景点”)。
特点: - 通常在对话开始时使用,对后续交互有持续影响。
- 虽然不直接参与对话轮次,但会被模型读取并作为生成回复的背景指导。
示例:
{"role": "system", "content": "你是一个幽默的助手,用笑话回答问题。"}
User(用户输入)
功能:代表真实用户的提问或指令。
用途:
- 提供具体的请求、问题或需要模型处理的信息。
- 驱动对话的进展,模型会根据此内容生成回应。
特点: - 可以是文字、问题、命令或其他形式的输入。
- 直接触发模型的生成逻辑。
示例:
{"role": "user", "content": "如何做一杯好喝的咖啡?"}
Assistant(模型回复)
功能:代表模型生成的回复内容。
用途:
- 展示模型对用户输入的回答。
- 在多轮对话中,模型会根据之前的
system、user和assistant内容维护历史上下文,以保持对话连贯性。
特点: - 内容由模型生成,但会受到
system角色设定的规则和背景的影响。 - 可用于调试或记录对话历史。
示例:
{"role": "assistant", "content": "先用新鲜咖啡豆,水温控制在90°C..."}
对话流程示例
[
{"role": "system", "content": "你是一个简洁的助手,回答不超过20字。"},
{"role": "user", "content": "什么是人工智能?"},
{"role": "assistant", "content": "模拟人类智能的技术。"}
]
关键区别
| 角色 | 控制权 | 出现频率 | 内容来源 |
|---|---|---|---|
| System | 开发者/平台 | 通常一次或偶尔 | 预设指令 |
| User | 终端用户 | 每轮对话必选 | 用户输入 |
| Assistant | 模型自身 | 每轮对话必选 | 模型生成 |
应用场景
- System:设定客服机器人的专业语气,限制敏感话题。
- User:用户提问“明天天气如何?”
- Assistant:模型回复“北京明天晴,25°C。”
通过合理组合这三种角色,可以更精准地控制模型的行为和输出质量。
2395

被折叠的 条评论
为什么被折叠?



