Skip to content

面向运营与非技术人员,通过 AI 驱动的自然语言交互,实现安全、自主的数据消费与分析。

License

Notifications You must be signed in to change notification settings

OSpoon/NexQuery-AI

Repository files navigation

NexQuery AI Logo

NexQuery AI

智能数据协作平台 (Intelligent Data Collaboration Platform)

面向运营与非技术人员,通过 AI 驱动的自然语言交互,实现安全、自主的数据消费与分析。

Vue 3 AdonisJS 6 LangChain Docker License

📖 简介 (Introduction)

NexQuery AI 是一个现代化的 Text-to-SQL 数据协作平台。它致力于解决“业务提数难、研发排期长”的痛点,通过 Agentic workflow 让运营人员能够用自然语言直接查询数据库,同时保障企业级的数据安全与权限管控。

核心价值

  1. 自助提数 (Self-Service): 运营人员无需懂 SQL,直接提问即可获取数据报表。
  2. 安全可控 (Enterprise Safe): 细粒度的 RBAC 权限、PII 敏感数据自动脱敏、SQL 注入防御与审计日志。
  3. 闭环进化 (Self-Evolving): 支持用户反馈 (Feedback) 与知识库 (Knowledge Base) 联动,AI 越用越聪明。
  4. 成本透明 (FinOps): 内置 AI 成本监控,实时追踪 Token 消耗与模型费用。

🚀 核心功能 (Features)

🤖 AI 智能引擎 (Agentic Engine)

  • Dual-Mode Chat:
    • SQL Agent: 深度结合数据库 Schema,支持 Text-to-SQL、错误自修复、歧义主动询问 (Disambiguation) 与思维链展示。
    • General Chat: 像 ChatGPT 一样的通用问答模式,处理非数据库类问题。
  • Smart Optimization: AI 自动分析 SQL 性能,提供索引建议与重写方案。
  • Mind Chain: 透明展示 AI 的推理过程 (Reasoning)、工具调用 (ListTables, ValidateSql) 与自我纠错逻辑。
  • Knowledge RAG: 将用户认可的优质 SQL 沉淀为知识库,增强 AI 在特定业务场景下的准确率。

🔌 多源数据接入

  • Supported Sources: PostgreSQL, MySQL, HTTP API (cURL 适配)。
  • Auto-Discovery: 自动扫描数据库元数据,利用 AI 识别手机号、邮箱等 PII 敏感字段并配置脱敏规则。
  • Schema Sync: 定时或触发式同步最新的表结构至向量数据库。

🛡 安全与治理

  • RBAC: 基于角色的权限控制 (Admin, Developer, Operator),支持动态菜单与按钮级权限。
  • Security Guardrails:
    • 拦截 DROP, TRUNCATE 等高危指令。
    • 强制 WHERE 子句检查(防止全表更新)。
    • 生产环境 SQL 报错屏蔽。
  • 2FA: 集成 Google Authenticator 双重认证。
  • FinOps: 完整的 Token 消耗监控看板,支持按用户、模型维度的成本拆分。

⚙️ 自动化与触达

  • Task Scheduler: 支持 Crontab 定时执行 SQL 报表任务。
  • Multi-Channel Push:
    • Email: 自动发送 CSV 附件。
    • IM Webhook: 支持企业微信、钉钉、飞书群机器人实时推送数据摘要。
  • Mini Program: 配套微信小程序,随时随地查看报表与历史记录。

🛠 技术栈 (Tech Stack)

本项目采用 Monorepo 架构,统一管理前后端与共享库。

模块 技术选型 说明
Frontend Vue 3, Vite, Pinia, Shadcn UI 现代化响应式 Web 客户端
Backend AdonisJS 6, Lucid ORM, Node.js 高性能、类型安全的后端服务
AI Layer LangChain, OpenAI API 支持 GPT-4, DeepSeek, GLM 等模型
Database PostgreSQL (System), Redis (Queue/Cache) 系统元数据存储与任务队列
Vector DB Qdrant (Optional/Built-in) 知识库与 Schema 向量检索
Mobile Uni-app + Vite 跨平台小程序开发

📚 文档导航 (Documentation)


⚡️ 快速开始 (Quick Start)

前置要求

开发环境启动

  1. 克隆仓库:

    git clone https://github.com/OSpoon/nexquery-ai.git
    cd nexquery-ai
  2. 环境配置:

    cp .env.example .env
    # 编辑 .env 填入必要的 API Key (OpenAI/GLM) 和数据库密码
  3. 初始化与启动:

    # 1. 安装依赖
    pnpm install
    
    # 2. 启动基础设施 (PostgreSQL, Redis)
    docker compose up -d
    
    # 3. 初始化数据库 (首次运行必需)
    pnpm backend:migrate
    pnpm backend:seed  # 填充默认管理员与菜单数据
    
    # 4. 启动应用
    pnpm dev
  4. 访问:

    • Web: http://localhost:3000
    • Default Admin: admin@nexquery.ai / password

Copyright © 2025-2026 NexQuery AI Team. Apache 2.0 Licensed.

About

面向运营与非技术人员,通过 AI 驱动的自然语言交互,实现安全、自主的数据消费与分析。

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published