面向生产、仓储及经营管理人员的 Text-to-SQL 数据分析 Agent,用户通过自然语言查询生产工单、产量、库存和设备运行等数据;Agent 从 ERP、MES、WMS 等系统的只读数据源中选择一张或多张目标表,生成并校验包含跨表 Join 的 SQL,最终返回指标摘要、可视化图表和来源明细,减少跨系统导数、人工统计和重复制作报表。
点击空白处退出提示
面向生产、仓储及经营管理人员的 Text-to-SQL 数据分析 Agent,用户通过自然语言查询生产工单、产量、库存和设备运行等数据;Agent 从 ERP、MES、WMS 等系统的只读数据源中选择一张或多张目标表,生成并校验包含跨表 Join 的 SQL,最终返回指标摘要、可视化图表和来源明细,减少跨系统导数、人工统计和重复制作报表。
基于 Dynamic-Datasource 接入 ERP、MES、WMS 等系统的只读数据源,抽取表名、业务描述、字段类型、数据粒度及表间关系形成元数据目录;将 Schema Summary 向量化写入 Qdrant,使 Agent 先检索候选表、再加载完整 Schema,减少全量表结构带来的上下文噪声。
基于 LangChain4j 构建 ReAct Agent,将元数据检索、Schema 查询、SQLGuard 和只读 SQL 执行封装为 Tool;建立 Tool 执行容错机制,对参数或 SQL 校验类错误返回结构化 Observation,支持 Agent 在限定轮次内修正;对只读查询的瞬时故障进行有限重试,对权限越界、重复调用及未知异常及时终止并转人工处理,避免工具异常导致 Agent 链路失控。
使用 JSqlParser 实现 SQLGuard,通过 AST 校验仅放行单条 SELECT,递归检查 CTE、子查询、Union 及跨表 Join 实际访问的数据源、表和字段;在已授权数据范围内支持跨表分析,并通过返回行数、查询超时和只读账号限制执行风险。
将 SQL 查询结果以 queryId 注册到 Redis 短期缓存,并绑定当前用户、会话和有效期;图表 Tool 校验维度、指标及字段类型后,基于固定模板生成 ECharts Option 并交给 Vue 3 渲染,不适合可视化时降级返回明细表,同时保留统计口径和来源信息。
负责生产数据源与元数据目录接入、ReAct Text-to-SQL Agent、SQLGuard、只读查询执行、分析结果可视化及 Langfuse 观测评估模块开发。



评论