DatI(Data Intelligence)是一个面向 AI 智能体的数据库语义网关(Semantic Gateway),核心目标是把常见数据库转化为安全、语义丰富的 MCP 工具,供智能体或任何 MCP 主机调用。
主要能力
- 多数据库支持:支持 MySQL、PostgreSQL、ClickHouse、Doris 以及其他关系型和分析型数据库。
- 语义增强:支持业务术语、列别名和自动枚举字典抽取;结合语义搜索,帮助模型理解业务术语并找到正确的表。
- 灵活集成:基于标准 MCP(Streamable HTTP),可轻松集成到现有智能体或工作流中。
- 轻松发布 MCP:提供开箱即用的内置工具(模式查看、SQL 执行)和参数化 SQL 工具,零额外部署即可发布 MCP 服务。
- 安全与治理:集中管理数据库凭据,支持用户级权限和数据范围隔离。
使用方式
- 本地开发:启动后打开 http://localhost:8085 ,使用用户名 admin 注册以获得超级管理员角色。生产环境调优和外部数据库设置参见部署指南。
- 演示实例:https://dati-demo.zhangyimin.me ,演示实例预加载示例数据并定期重置。数据和配置参考 AdventureWorks 示例,可通过 dati-ops 技能自动化。
- 智能体技能:遵循 Agent Skills Open Standard,仓库内可自动发现。其中 dati-ops 是用户技能,通过 HTTP API 配置和操作平台(数据源、主题与术语、MCP 服务),内嵌 openapi.json 和查询工具,可独立分发,通过 .agents/skills/dati-ops/ 在仓库内连接;e2e-tester 是开发者技能,用于 E2E HTTP 集成测试和 API 行为验证(测试用例见 e2e-tests/test-cases/)。
技术栈
- 后端:Spring Boot 3.5.x + Java 21 + JPA
- 前端:Vue 3 + TypeScript + Vite + Element Plus + TailwindCSS 4
- 数据库:H2(开发)/ MySQL / PostgreSQL(生产)
- 搜索引擎:Elasticsearch(语义检索)
文档与资源
- 本地开发指南:环境搭建、后端/前端启动及项目约定
- 服务器部署指南:架构概览、Docker Compose 部署及运维
- 架构概览:高层架构、模块索引和关键设计约定
- 用户指南:docs/user-guide(VitePress 双语站点)
- API 规范:docs/api/openapi.json(供 E2E 测试工具链使用)
- AI 编码助手指南:AGENTS.md 和 .agents/rules/(后端、前端和设计系统规则)
示例场景
- 企业 BI 与零售分析(AdventureWorks DW):星型模式 Text-to-SQL、指标治理、多表连接和参数化加速。
- 家庭财务助手:多用户协作记账、参数化权限控制、透明 SQL 查询和自愈智能体工作流。
适用场景
- 对话式数据分析(NL2SQL):连接业务数据库,借助语义元数据和内置工具支持 NL2SQL 分析工作流。
- 轻量应用开发:将数据库包装为 MCP 服务,使智能体通过对话查询和更新数据,构建轻量应用。
限制 资料中未提供关于收费、价格、平台兼容性、效果指标或具体性能数据的信息;其他未提及的限制暂未提供。