CONCEPT
大模型对话角色体系
基本定义
大模型对话角色体系是大语言模型对话交互场景下约定俗成的标准化角色分类规范,是提示词工程、LLM对话应用开发的核心基础规则,主流大模型厂商API接口、LangChain等LLM开发框架的消息交互逻辑均基于该规范设计实现。
核心角色组成
该体系共包含三类通用标准角色,各角色分工明确:
- system角色:专门用于设定对话规则与约束,包括模型身份定位、输出格式要求、内容审核边界、特殊任务指令等,通常放置在对话上下文的最开头,优先级高于后续对话内容。
- user角色:用于标识用户输入的提问、需求、反馈、补充信息等内容,是对话交互的用户侧触发载体。
- assistant角色:用于标识大模型生成的回答内容,其设计核心逻辑为用户辅助角色定位,而非单纯的AI模型标识,强调其为用户解决问题的功能属性。
assistant角色的核心用法
assistant角色在实际应用中有两类核心使用场景:
- 作为输出标记的强制规则:大模型生成的所有回答内容必须被标记为assistant角色,这是对话接口约定的强制规范,不符合该标记的输出会被多数接口判定为格式错误。
- 作为输入示例的提示词优化技巧:开发者可在输入的对话上下文中主动插入assistant角色的内容,用于构造少样本(Few-Shot)示例,给模型提供输出参考,引导模型生成符合预期格式和内容风格的结果。
边界与例外
大模型对角色标记具备天然的模糊处理能力,不会完全严格遵循角色定义的边界:即使开发者将规则类、指令类内容放置在标注为assistant的输入内容中,模型通常也能正确识别并遵循相关要求,而非死板地将其视为历史回答内容。
应用场景
- 多轮对话上下文管理,明确区分不同参与方的内容边界
- 少样本提示词构造,提升模型输出符合度
- Agent交互逻辑设计,规范工具调用、思考过程的标识规则
- LLM接口调用的标准格式约定,降低不同厂商模型的适配成本
相关条目
- LangChain消息对象体系
- 提示词工程
- LLM基础交互与Agent文件处理相关笔记
- LLM向量输入与Agent文件处理机制
- LangChain