基于 AI Agent 构建销售数据分析系统,用自然语言对话替代传统“一个需求一个接口”的报表开发方式,项目已部署到学院服务器供组内同学试用。
主要结果
- 单次提问最多串联 4 步工具调用完成复杂分析任务
- 通过 Prompt 压缩与缓存复用将固定 Token 成本降低约 30%
- 把“只查自己数据”的限制从 Prompt 约束升级为代码级硬保证
案例说明
问题:传统报表开发需要频繁提需求、补接口、等数据,业务人员很难快速追问复杂问题,分析效率和灵活性都不够。
方案:基于 LangChain4j 设计查询、统计、趋势、图表、异常预警五类工具,让 Agent 通过 ReAct 自主规划调用链路,并输出数据结论、图表和分析说明。
我负责的部分:负责 Agent 工具集设计、Prompt 结构化工程、多轮对话记忆、权限控制、Token 成本治理,以及前后端联调和在线演示体验打磨。
- 工具描述采用“正向能力 + 反向排除”结构,降低相似工具语义混淆。
- 通过 ThreadLocal 传递用户角色信息,把数据权限校验从模型推理中彻底解耦。
- 图表工具用 CHART_JSON 前缀协议与前端联动,无需额外图表接口。