• yimindev

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

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

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

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

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

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

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


    佬友们好,

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

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

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

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

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

    图片

    - MCP配置

    图片

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

    图片

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

    github.com

    图片

    GitHub - yimindev/dati: Turn databases into secure, semantically-rich MCP...

    Turn databases into secure, semantically-rich MCP tools for AI Agents. Built-in NL2SQL, schema metadata inspection, and parameter query templates.

    主楼
  • yimindev

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

    更新:动图换成了截图

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

    #1
  • yimindev

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

    #2
  • yimindev

    技术栈选型很“传统”

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

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

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

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

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

    #3
  • Java_8

    支持一下,现在

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

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

    #4
  • hedeoer

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

    #5

发表回复

登录后回复