2步速通Langchain消息结构

📅 2026/7/22 4:22:05
2步速通Langchain消息结构
1.消息角色和格式SystemMessage系统消息 开发者设定AI 是谁、能干啥、不能干啥、输出格式、语气、专业规则。HumanMessage用户消息 普通人提问、需求、问题。AIMessageAI 回复 大模型返回的内容。xxxxxMeseage(contentabcacbabc)通常把3个消息存于一个列表中作为历史信息2.使用示例import osfrom dotenv import load_dotenvfrom langchain.chat_models import init_chat_modelfrom langchain_core.messages import SystemMessage, HumanMessage, AIMessageload_dotenv() //依旧载入modelinit_chat_model( //依旧配置base_urlos.getenv(DEEPSEEK_BASE_URL),api_keyos.getenv(DEEPSEEK_API_KEY),modeldeepseek-v4-flash,temperature0.5, //答复随机性 0~2越接近 0输出固定、严谨、重复度高几乎不瞎编越接近 2脑洞大、自由发挥、容易编造不存在内容。model_provideropenai)systemSystemMessage(content你是一个快递客服回答问题要有礼貌假如对方没有提供单号请让其先提供快递单号) // 固定AI角色history[] //历史消息while True:questioninput(用户:)if question.lower()exit:breakhistory.append(HumanMessage(contentquestion)) //提问加入messages[system] history[-6:] //上下文长度responsemodel.invoke(messages) //得到回答print(客服的回答:response.content)history.append(AIMessage(contentresponse.content)) //加入历史 再次循环问答