首页 / 消息角色(Message Role)
📖 消息角色(Message Role) 是什么?
消息角色就像剧本里的“旁白、主角、配角”,AI 靠它分清谁在说话。
⚡ 一句话秒懂
消息角色就像剧本里的“旁白、主角、配角”,AI 靠它分清谁在说话。
📖 举个故事
小陈第一次调 AI 接口,只发一句话,AI 回复总是很客气。他看了示例代码才发现,消息要分角色:system 是“导演”(定规矩),user 是“提问的观众”,assistant 是“台上的 AI”。他把系统提示改成“你是毒舌美食评论家”后,AI 立刻换了个嘴脸。小陈感叹:原来不是 AI 不会演,是没人告诉它演谁。
💡 类比理解
暂未补充。
🧩 真实例子
暂未补充。
🛠️ 怎么实际使用
开发 Agent 时,把 system 消息固定放“人设+规则+输出格式”,user 消息放用户输入,assistant 消息放模型历史回复。多轮对话要把历史按 user/assistant 交替拼进 messages 数组,否则模型分不清上下文。工具调用结果用 role=tool 的消息回填。
📚 进阶原理
OpenAI 兼容接口的 messages 数组按 role 区分:system 设定行为,user 为用户输入,assistant 为模型输出,tool/function 承载工具调用结果。角色顺序影响理解:system 通常在开头,多轮历史保持 user/assistant 交替。某些模型对 system 注入敏感,规则也可放进首条 user 消息。