{"repo":"hexinfo/dat","free":true,"listed":false,"github":"https://github.com/hexinfo/dat","clone":"git clone https://github.com/hexinfo/dat.git","description":"Asking yours data in a natural language way through pre-modeling (data models and semantic models).","language":"Java","stars":260,"topics":["agent-framework","agents","chatbi","chatdata","data-analysis","llms","nl2sql","rag","text2sql","context-engineering"],"license":"Apache-2.0","category":"ai-agents","readme_excerpt":"🚀 DAT (Data Ask Tool) 用自然语言与数据对话的企业级AI工具 Dating with your data --- 🇬🇧 English Version --- 🎯 项目愿景 我们正在进入生成式人工智能的新时代， 语言是界面，数据是燃料 。 DAT 致力于解决企业数据查询的最后一公里问题——让业务人员能够用自然语言直接与数据库对话，无需编写复杂的 SQL 查询。通过预建模的语义层，DAT 确保 AI 不仅能自信地表达，更能正确地表达。 DAT 的核心驱动力，并非完全源于大语言模型自身的又一次智力爆炸，而是源于我们为它设计的 Askdata Agent 工作流程。 我们所做的一切，本质上都是在用 “更精准且完整的知识” （ 目前开发的主要重心点 ） 、 “更多的计算步骤” 和 “更长的思考时间” ，去交换一个在真实商业世界里至关重要的东西 —— 结果的 “高质量” 与 “确定性” 。 ✨ 核心特性 🏗️ 企业级架构设计 - 🔌 可插拔SPI架构 - 支持多种数据库、LLM和嵌入模型的灵活扩展 - 🏭 工厂模式实现 - 标准化的组件创建和管理机制 - 📦 模块化设计 - 清晰的职责分离，便于维护和扩展 🗃️ 多数据库支持 - MySQL - 完整支持，包含连接池和方言转换 - PostgreSQL - 企业级数据库支持 - Oracle - 传统企业数据库兼容 - 更多数据库 - 通过SPI机制轻松扩展 🤖 智能语义SQL生成 - 自然语言理解 - 基于LLM的语义解析 - SQL方言转换 - 自动适配不同数据库语法 - 语义模型绑定 - 通过预定义模型确保查询准确性 📊 丰富的语义建模 - 实体(Entities) - 主键、外键关系定义 - 维度(Dimensions) - 时间、分类、枚举维度支持 - 度量(Measures) - 聚合函数、计算字段定义 - YAML配置 - 直观的模型定义方式 🔍 向量化检索增强 - 内容存储 - SQL问答对、同义词、业务知识向量化 - 语义检索 - 基于Embedding模型的智能匹配 - 多存储后端 - DuckDB、Weaviate、PGVector等存储选择 --- 🏗️ 系统架构 - 1、DAT CLI 用于本地开发、单元测试、调试使用，它可以在本地通过IDE（vscode、idea或eclipse中）开发dat智能问数项目， 将提示（上下文）工程转变成数据工程 。 正因如此，DAT Project 的开发模式天然契合 AI Coding 工具（如 Cursor、Claude Code 等），助力实现更智能、自动化的智能问数开发流程。 - 2、DAT 它不是一个 platform ，而是一个 framework ；二次开发者可以基于 dat-sdk 开发自己的Web UI，可以是web ide、拖拉拽的workflow、列表等交互方式；或将其对外提供 OpenAPI 或 MCP 的服务。 - 3、这种模式 让数据工程师或数据分析师可以借鉴软件工程师开发应用一般来开发智能问数应用 。 --- 🚀 快速开始 📋 环境要求 - Java 17+ - 推荐使用OpenJDK - 数据库 - MySQL / PostgreSQL / Oracle / DuckDB 任选其一 - LLM API - OpenAI / Anthropic / Ollama / Gemini 等 ⚡ 5分钟快速体验 1️⃣ 安装DAT CLI 🐧 Linux/macOS 系统 ���","default_branch":null,"files":null,"tree":[],"storefront":"/r/hexinfo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hexinfo/dat/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}