Higress AI Intent插件多场景意图识别能力增强实践
2025-06-09 13:02:20作者:晏闻田Solitary
背景介绍
在现代微服务架构中,意图识别作为AI能力的重要入口,其准确性和灵活性直接影响着后续服务的路由决策和响应质量。Higress作为阿里巴巴开源的云原生网关,其AI Intent插件原本仅支持单一意图识别,难以满足复杂业务场景下的多样化需求。
需求分析
在实际生产环境中,AI意图识别往往需要同时处理多个维度的判断:
- 业务领域识别:用于智能路由到专业领域模型(如金融问题路由到金融专用模型)
- 缓存控制判断:识别请求是否具有时效性,决定是否启用缓存机制
- 数据分析分类:为后续的日志分析和数据挖掘提供结构化标签
这种多维度并行识别的需求促使我们对Higress AI Intent插件进行功能增强。
技术方案设计
配置结构优化
新版本插件采用了更符合直觉的YAML配置结构:
prompt: |
作为智能分类助手,你需要根据用户查询和预设分类确定问题类别...
categories:
- useFor: intent-route # 用途标识
options:
- Finance
- E-commerce
- Law
- useFor: disable-cache
options:
- Time-sensitive
- Innovative-response
llm:
serviceName: "qwen.dns"
model: "qwen-long"
关键改进点包括:
- 支持多用途分类定义
- 每个分类场景可独立配置选项集
- 优化了提示词模板的灵活性
响应格式规范
为确保机器可读性,我们设计了严格的响应格式规范:
- {"useFor": "scene1", "result": "result1"}
- {"useFor": "scene2", result: "result2"}
这种行式JSON格式既保持了可读性,又便于程序解析,同时确保不同用途的结果相互独立。
属性存储机制
识别结果通过Wasm标准接口存储:
proxywasm.SetProperty([]string{"intent_category:intent-route"}, "Finance")
采用命名空间前缀intent_category:实现多结果的隔离存储,下游插件可通过标准接口获取特定用途的分类结果。
实现细节
多分类并行处理
核心处理流程分为三个阶段:
- 模板渲染:将用户问题动态插入预设提示词模板
- LLM交互:与配置的大模型服务进行对话
- 结果解析:按规范提取多维度分类结果
错误处理机制
新增了严格的格式校验:
- 检查每行是否符合JSON格式
- 验证useFor是否与配置匹配
- 确认result值在预设options范围内
当出现格式错误时,插件会记录详细错误日志并跳过该条结果,不影响其他有效结果的存储。
应用场景示例
智能路由场景
categories:
- useFor: model-selection
options:
- Coding:claude-model
- Medical:med-llm
- General:qwen-model
网关可根据识别结果自动选择最适合的专业模型处理请求。
缓存控制场景
categories:
- useFor: cache-control
options:
- Real-time:no-cache
- Static:enable-cache
动态识别请求特性,优化缓存策略,平衡响应速度与资源消耗。
性能考量
- 批量处理:单次LLM调用完成所有分类,减少交互延迟
- 结果缓存:相同问题模板的识别结果可缓存复用
- 超时控制:严格限制LLM响应时间,避免阻塞请求链路
总结
Higress AI Intent插件的多场景意图识别增强,通过精心设计的配置结构和响应规范,实现了业务逻辑与技术实现的优雅解耦。这种设计既保留了简单场景的易用性,又为复杂需求提供了足够的扩展空间,是AI能力与API网关深度集成的优秀实践。
登录后查看全文
热门项目推荐
相关项目推荐
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
yuanrongopenYuanrong runtime:openYuanrong 多语言运行时提供函数分布式编程,支持 Python、Java、C++ 语言,实现类单机编程高性能分布式运行。Go051
pc-uishopTNT开源商城系统使用java语言开发,基于SpringBoot架构体系构建的一套b2b2c商城,商城是满足集平台自营和多商户入驻于一体的多商户运营服务系统。包含PC 端、手机端(H5\APP\小程序),系统架构以及实现案例中应满足和未来可能出现的业务系统进行对接。Vue00
ebook-to-mindmapepub、pdf 拆书 AI 总结TSX01
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
540
3.77 K
Ascend Extension for PyTorch
Python
351
417
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
889
614
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
338
185
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
988
253
openGauss kernel ~ openGauss is an open source relational database management system
C++
169
233
暂无简介
Dart
778
193
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
115
141
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.35 K
758