【Agent智能体】38ChitChatHandler实现 📅 2026/7/9 13:23:53 章节三十八ChitChatHandler实现ChitChatHandler负责处理闲聊类请求。整体流程第一步DialogueEngine 进入 chitchat 轨道调用 ChitchatHandler.handle(state)。第二步读取 pending_turn.input_message当前用户消息。第三步读取 state.recent_turns最近对话历史。第四步ChitchatResponder.respond 调用大模型生成回复。第五步返回 BotMessage。核心对象对象作用ChitchatHandler闲聊轨道入口ChitchatResponder调用 LLM 生成闲聊回复chitchat/response闲聊提示词模板2. ChitChatHandlerChitchatHandler 是闲聊轨道的入口。# 功能说明ChitchatHandler 闲聊处理器# 接收 DialogueState提取用户消息和最近历史# 调用 ChitchatResponder 生成回复3. ChitChatResponderChitchatResponder 负责调用 LLM 生成闲聊回复。处理流程第一步收到 user_message 和 recent_turns。第二步构建 history格式化最近对话历史。第三步组装 prompt、llm、output_parserLangChain 链式调用。第四步调用 LLM 生成回复。第五步返回 BotMessage。# 功能说明ChitchatResponder 闲聊回复生成器# 1. 格式化用户消息和对话历史# 2. 加载 chitchat_respond 提示词模板Jinja2 格式# 3. 组装 LangChain 调用链prompt | llm | StrOutputParser# 4. 异步调用大模型生成回复# 5. 包装为 BotMessage 返回调用 LLM 的提示词要点角色中文电商客服助手语气自然、友好、简洁如果用户打招呼自然回一句中文问候如果用户问你是谁说明自己是Atguigu 电商助手如果用户问的是基于最近对话的简单社交问题直接自然回答不要主动切回业务办理除非用户明确提出电商诉求涉及变量变量来源history最近对话历史user_message当前用户消息