当前位置: 首页 > news >正文

【Agent智能体】38ChitChatHandler实现

章节三十八:ChitChatHandler实现

ChitChatHandler:负责处理闲聊类请求。

整体流程:

第一步:DialogueEngine 进入 chitchat 轨道,调用 ChitchatHandler.handle(state)。

第二步:读取 pending_turn.input_message(当前用户消息)。

第三步:读取 state.recent_turns(最近对话历史)。

第四步:ChitchatResponder.respond 调用大模型生成回复。

第五步:返回 BotMessage。

核心对象:

对象作用
ChitchatHandler闲聊轨道入口
ChitchatResponder调用 LLM 生成闲聊回复
chitchat/response闲聊提示词模板

2. ChitChatHandler

ChitchatHandler 是闲聊轨道的入口。

# 功能说明:ChitchatHandler 闲聊处理器# 接收 DialogueState,提取用户消息和最近历史# 调用 ChitchatResponder 生成回复

3. ChitChatResponder

ChitchatResponder 负责调用 LLM 生成闲聊回复。

处理流程:

第一步:收到 user_message 和 recent_turns。

第二步:构建 history(格式化最近对话历史)。

第三步:组装 prompt、llm、output_parser(LangChain 链式调用)。

第四步:调用 LLM 生成回复。

第五步:返回 BotMessage。

# 功能说明:ChitchatResponder 闲聊回复生成器# 1. 格式化用户消息和对话历史# 2. 加载 chitchat_respond 提示词模板(Jinja2 格式)# 3. 组装 LangChain 调用链:prompt | llm | StrOutputParser# 4. 异步调用大模型生成回复# 5. 包装为 BotMessage 返回

调用 LLM 的提示词要点:

  • 角色:中文电商客服助手,语气自然、友好、简洁
  • 如果用户打招呼,自然回一句中文问候
  • 如果用户问你是谁,说明自己是"Atguigu 电商助手"
  • 如果用户问的是基于最近对话的简单社交问题,直接自然回答
  • 不要主动切回业务办理,除非用户明确提出电商诉求

涉及变量:

变量来源
history最近对话历史
user_message当前用户消息
http://www.jsqmd.com/news/1154532/

相关文章:

  • STM32与TC78H651AFNG的直流有刷电机驱动方案
  • ADS7828与PIC18F65K40的12位ADC数据采集系统设计
  • 工业负载控制方案:TPD2017FN与PIC18LF4682应用解析
  • GetQzonehistory终极指南:5分钟找回QQ空间消失的青春记忆
  • 一线观察:深耕行业五年,我看清了固体饮料代工厂家的底层行业适配逻辑
  • Claude API、GPT-4o、Gemini 代码生成能力评测:同题测试、评分维度与工程适配分析
  • 嵌入式音频开发:ATSAME70Q21B与CMT-8540S-SMT硬件选型与优化
  • CIU32L030系列 串口代码例程和选型 技术讨论 支持
  • GetQzonehistory:5分钟快速导出QQ空间全部历史说说的终极指南
  • 如何轻松搞定40+平台直播录制?DouyinLiveRecorder完全指南
  • openEuler SDS SIG:Curve分布式存储技术架构解析
  • UniFi全网漏洞检测与加固实战|11个高危CVE(含10.0满分)修复部署清单
  • OpenCloudOS 9实战:OCManager轻量化运维全流程解析
  • Meta发布Muse Image/Video双模型、谷歌Gemini API托管智能体重大更新、Claude Cowork推出移动网页版 | 7月8日 AI日报
  • 给Photoshop装上AI超能力:SD-PPP插件终极指南
  • 如何永久备份QQ空间:GetQzonehistory三步完整指南
  • PHP 8.1.0-dev 后门与XXE漏洞实战:从信息搜集到RCE的3步利用
  • 7个终极技巧:深度掌握wiliwili跨平台B站客户端的完整配置方案
  • Unity光照系统核心解析:从原理到实战,掌握烘焙、实时与混合光照
  • H3C防火墙旁挂使用VRF引流
  • User::getName — 方法引用
  • 如何快速完成插件安装:BetterNCM-Installer完整操作手册
  • 【USB 传视音频的那些事01】为什么你的 USB 摄像头不用装驱动?
  • 187、并发踩坑合集:竞态条件、死锁、活锁、aiohttp 连接泄漏与调试工具
  • 工业负载控制方案:TPD2017FN与PIC18F4610应用解析
  • 嵌入式音频开发:MKV42F256VLH16与CMT-8540S-SMT硬件选型与优化
  • 基于PAM8124与STM32的D类音频放大方案设计
  • 给 WorkBuddy 接入AI 音乐 MCP,让 Agent 真正生成音乐 demo
  • MAX77654与PIC18F87K22构建高效电源管理系统
  • 科普长文:四大真实案例拆解,GF 聚合物管路技术如何适配不同场景的数据中心液冷方案