【开源】DatI —— 面向 Agent 的数据库语义网关,智能问数与轻应用构建新方案

yimindev 2026-09-21 10:05 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




佬友们好,


我在数据分析领域干了挺久,既写过SQL,给业务做报表,也自建过BI工具。之前搞的ChatBI工具做Demo可以,但是很难被放到生产使用,一方面由于当时走NL2DSL路线,配置复杂而且分析场景受限;另一方面,真正干活的用户想要的不是一个问数后出图表的独立应用,而是 NL2SQL 的原子能力,有了SQL后,再集成到取数、预警分析、做PPT等各种场景中。


Agent出现后,我觉得做一个薄网关会是一个更好的解决方案。只需接入数据库,配置语义元数据,配置预置工具和参数化SQL工具,就可以发布为一个Streamable HTTP的MCP服务。然后就可以集成到用户自己的Agent或者任意 MCP Client中。


使用场景上,不仅可以做传统的BI数据分析,允许执行CRUD后,实际上多维表格类的轻应用也可以用直接在Agent里中完成


下面是一个数据分析的使用案例



  1. 元数据配置(可使用skill自动化配置)





  1. MCP配置




  2. 接入Agent后就可以做数据分析 (e.g. 反重力)




现在项目 DatI 已经开源,欢迎有兴趣的朋友提出宝贵意见或一起共建


最新回复 (5)
  • yimindev 楼主 09-21 10:08
    1

    第一次发帖,不知道图片过大会展示不了,佬们有兴趣的话可以看github readme,是一样的图片

    更新:动图换成了截图

    更新2:切换后压缩后的动图

  • yimindev 楼主 09-21 10:21
    2

    在公司内网,想上传新图片网络还一直出问题 ^-^

  • yimindev 楼主 09-21 10:50
    3

    技术栈选型很“传统”



    • 后端:Spring Boot 3.5.x + Java 21 + JPA

    • 前端:Vue 3 + TypeScript + Vite + Element Plus + TailwindCSS 4

    • 数据库:H2(开发)/ MySQL / PostgreSQL(生产)

    • 搜索引擎:Elasticsearch(语义检索)


    这里值得提下,之所以后端选Java主要在数据库基础设施领域,JDBC + hikaricp连接池还是生产环境使用最成熟的技术栈,后面扩展新数据源也更简单

  • Java 8 09-21 19:57
    4

    支持一下,现在




    • 后端:Spring Boot 3.5.x + Java 21 + JPA



    支持一下,目前是否支持默认查询条件

  • hedeoer 09-22 07:17
    5

    想了解之前的nl2dsl是如何做到

* 帖子来源Linux.do
返回