1. 项目概述:意图识别与工具智能路由系统
在构建AI助手时,工具选择是一个关键挑战。当系统工具数量从22个扩展到38个后,原有的10维意图识别体系开始失效,导致LLM频繁选错工具。本文介绍了一套17维关键词矩阵与三表联动架构,通过精确的意图识别和智能路由机制,将工具发现率从75%提升至100%。
这个系统的核心价值在于:
- 解决了工具数量膨胀带来的"选择困难症"
- 实现了从用户自然语言到精准工具推荐的自动化链路
- 通过动态System Prompt注入,引导LLM做出正确选择
- 建立了可扩展的架构,新增工具只需配置无需改代码
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 三表联动机制
系统采用三个核心数据表协同工作:
| 表名 | 功能 | 数据结构示例 | 维护频率 |
|---|---|---|---|
| INTENT_CATEGORIES | 定义意图维度及关键词 | {"data_analysis":["数据分析","图表"...]} |
新增工具时 |
| INTENT_TOOL_MAPPING | 意图到工具映射 | {"data_analysis":["data_processor"...]} |
新增工具时 |
| INTENT_PRIORITY_MAP | 工具优先级配置 | {"data_analysis":{"recommended":[...]}} |
工具更新时 |
2.2 工作流程
- 输入解析:用户输入"帮我分析销售数据并生成柱状图"
- 意图识别:匹配到"data_analysis"意图(置信度0.85)
- 工具映射:获取对应工具列表[data_processor, data_visualization...]
- 优先级过滤:筛选出推荐工具集
- Prompt注入:动态生成包含决策树的System Prompt
- 工具执行:LLM选择data_visualization生成图表
3. 核心实现细节
3.1 意图识别算法
置信度计算采用多维度加权评估:
python复制def calculate_confidence(matched_keywords, t
