langchain中有SystemMessagePromptTemplate 和 HumanMessagePromptTemplate 还有
HumanMessage, SystemMessage, AIMessage,对于刚学习langchain的人可能有点蒙,他们有什么区别呢。本文给大家讲清楚。
SystemMessagePromptTemplate 和 HumanMessagePromptTemplate 是 LangChain 中专门用于构建「带角色的聊天消息模板」的工具类,核心作用是给消息内容绑定明确的「角色属性」,让聊天模型(如 GPT、豆包等)能区分消息的来源和意图,从而更准确地生成回应。
1. 先理解「角色」的重要性
现代聊天模型(如 GPT-3.5/4、豆包、Claude 等)的核心交互逻辑是「基于角色的对话」—— 模型会根据消息的「角色」来判断这是谁说的话,以及该如何回应。常见角色有:
- 系统角色(system):通常是给模型的「全局指令」,定义模型的行为模式(比如 “你是一个专业的程序员”“回答要简洁”)。
- 人类角色(human):用户输入的内容(比如 “解释一下什么是函数”)。
- AI 角色(ai):模型之前的回应(用于多轮对话时让模型 “记住” 历史)。
模型会优先遵循「系统角色」的指令,并针对「人类角色」的内容进行回应。
2. 两个类的具体含义和作用
SystemMessagePromptTemplate
- 含义:用于创建「系统角色消息的模板」。
- 作用:定义模型

最低0.47元/天 解锁文章
813

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



