← 返回项目

数据分析

NL2SQL 数据分析智能体

OLAP 数据分析智能体,在确定性 SQLGlot 安全层之后将业务问题转化为受控 SQL,并配以语义元数据层与有界修复。

NL2SQL 智能体 预览

工作原理

Vue 界面将问题发送给 FastAPI 智能体工作流,由其选择数据源、检索语义上下文(Qdrant 增强)、生成受控 SQL、执行只读查询,并返回摘要、解释与图表推荐。

Vue 3FastAPISQLGlotQdrantDuckDBClickHouse

能力

  • 语义元数据层(表、列、指标、别名、已验证查询、关系),用于范围化检索,而非全量 schema 灌入。
  • 确定性 SQLGlot 护栏:仅允许 SELECT、范围校验、危险命令拦截、扇出检测与自动 LIMIT。
  • 有界修复闭环,对修复后的 SQL 在执行前重新校验。
  • OLAP 意图处理(TopN、占比、同比、移动平均),覆盖 DuckDB 与 ClickHouse。
  • 自动图表推荐,并提供复用同一护栏的只读 MCP 服务。

证据

  • 覆盖 DuckDB 与 ClickHouse 的 76 例结果等价性冒烟测试套件。
  • 危险 SQL 在执行前即被拦截。
  • Qdrant 支撑的语义层相较全量 schema 灌入,将提示上下文削减约 73%。

试试看

  • 查询近期的每日销售额与订单数。
  • 按地区拆解结果,再筛选到某一个地区。
  • 尝试一条破坏性 SQL 请求,验证其被拦截。