96SEO 2026-06-05 13:08 1
升级后 ConversationService.process 的完整执行链:
AI 客服系统安全加固:JWT 鉴权 + Bucket4j 三层限流

先说Router + 多 Agent 的价值不在于"高大上",而在于让每个 Agent 的 Prompt 专注、工具干净;多轮记忆迁移 Spring AI 官方实现后反而geng省事,踩坑主要在 API 设计理解上。
背景与痛点我们的核心架构分为两大部分:升级的NLU引擎和稳健的对话状态管理。.意图识别和实体抽取是智Neng客服的 大脑 .核心痛点集中在三点:高并发下的系统稳定性、复杂多变的用户意图准确理解、以及跨多轮对话的上下文连贯性保持.
原来的 CustomerServiceAgent 要处理:产品咨询、订单查询、退款申请、物流追踪、投诉安抚……Prompt 超过 字,工具挂了 个。说实话跑起来以后发现模型经常"混淆":用户说"东西用着不好用"它有时候当 RAG 处理,有时候当投诉处理,飘忽得hen。
覆盖内容:JWT Filter 链接入 Spring Security、三层令牌桶限流、链路追踪 Filter、生产密钥强校验。项目里这些Yi经实现完整,下一篇逐层拆开讲。
LLM 识别不是百分百可靠,设了一个置信度阈值兜底:
技术实现public abstract class BaseAgent { protected final ChatClient chatClient; protected final ChatMemory chatMemory; protected BaseAgent { this.chatClient = chatClient; this.chatMemory = chatMemory; } /** * 核心对话方法:记忆 Advisor + 额外 Advisor + 工具 * * @param extraAdvisors 子类传入的额外 Advisor */ protected String chatWithAdvisors { var memoryAdvisor = MessageChatMemoryAdvisor.builder .conversationId .build; // 区分 Advisor 和 Tool List<Advisor> advisors = new ArrayList<>; advisors.add; List<Object> tools = new ArrayList<>; for { if { advisors.add; } else { tools.add; } } // ... 构建 ChatClient 调用链 }}
CustomerSupportRouter 是一个纯规则路由器,不调 LLM,延迟稳定:
public String chat { // . 情绪优先:ANGRY 直接走投诉 Agent if == EmotionLevel.ANGRY || ctx.intentType == IntentType.COMPLAINT) { return complaintAgent.chat; } // . 售后意图 → 售后 Agent if )) { return postSalesAgent.chat; } // . 其余 → 售前 Agent return preSalesAgent.chat;}private boolean isPostSalesIntent { return intent == IntentType.ORDER_QUERY || intent == IntentType.REFUND || intent == IntentType.LOGISTICS;}
关于 Spring AI ChatMemory官方封装比自己写 Redis 省事,但前提是kan懂三层接口结构。文档这块写得不够直观,hen多人第一反应是"直接把 JdbcChatMemoryRepository 当 ChatMemory 用",然后编译报错。建议把那张关系图打印出来贴桌上。
@Servicepublic class SensitiveWordServiceImpl implements SensitiveWordService { // 从 DB 加载,内存缓存 private volatile Set<String> sensitiveWords = new HashSet<>; @Override public String filter { if || text == null) return text; String result = text; String replaceChar = getReplaceChar; // 默认 "***" for { result = result.replace; } return result; } @Override public boolean containsSensitiveWord { if || text == null) return false; return sensitiveWords.stream.anyMatch; }}
SensitiveWordController 的管理接口,以及刷新缓存的 API,放在下一版迭代里。
RAG 知识库和转人工流程计划放在后续篇章单独展开。
本篇方案 vs 改造前对比关于多 Agent拆分 起初觉得 个 Agent是 "过度设计",跑起来以后发现Zui明显的收益是 debug容易多了。投诉 Agent回了一句奇怪的话,我只要kan ComplaintAgent 的 Prompt和上下文,不用在一个 字的大杂烩里找原因。
当然缺点也有:新增意图类型时需要改代码。等后续有机会再评估升 LlmRoutingAgent。
踩坑提醒:MessageChatMemoryAdvisor.Builder 在 Spring AI.x里 没有 windowSize 方法 ,窗口大小由 MessageWindowChatMemory
INSERT INTO system_config
VALUES
,
,
,
,
;
踩坑提醒:敏感词列表首次加载依赖 DB连接,Ru果 @PostConstruct
Zui后一条 "缓存刷新 "是目前还没Zuo完的部分——
这张表是实际踩过的,不是凑字数的。
这篇到这里结束。系统现在跑起来的主链路Yi经相对完整。
但主链路跑通之后第一个要补的不是 RAG,而是 安全 ——一个没有鉴权、没有限流的 AI接口,放到生产环境基本等于裸奔。
公众号 「亦暖筑序 」底部菜单 ,
整理一下这篇涉及到的坑,方便直接来查:
从单 Agent到专业分工体系,顺带把 ChatMemory和敏感词过滤这两个真实业务场景打通
据 Gartner2023 年报告 ,60% 的虚拟
Zui终选择了手写规则路由。说实话对于客服场景,规则路由有自己的优势:
二、智Neng
本文针对智Neng
这篇把后来Zuo的三块改造拆开讲:
1. 多 Agent
咱们先kankan之前的单 Agent设计,再对比现在的多 Agent架构,这样geng直观。
害,你猜怎么着?效果还挺不错!咱就是说原来那个全Neng型的 CustomerServiceAgent,现在被拆成了三个专员,各司其职,比以前灵活多了。
你懂的,这种改进Zui直接的好处就是维护起来没那么头疼了。
不对不对,应该是维护起来轻松多了!
比如说用户反馈有个问题没解决,现在我Ke以快速定位到对应的 agent,而不用在长长的日志里翻找。
说实话,这套方案实施下来Zui大的收获就是 debug效率提升了不少。
当然还有个好处就是
性geng好了——想加新功Neng,直接新增一个 agent就行,不用改动原有的代码。
不过呢,也不是说完全没缺点——比如说要是想动态调整 agent的数量或者功Neng,可Neng就需要重新设计整个架构了。
但咱就是说目前来kan,这个方案还是挺香的!
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback