yolo-data

YOLO Data

面向企业的智能问数平台。YOLO Data 将大模型(LLM)、Agent、指标体系、业务数据集、数据权限、会话记忆和工作区产物整合为一条可审计、可复现、可治理的工作流。帮助企业简化繁杂的数据分析与处理流程,快速稳定进行数据分析与洞察。业务可以对同一个问题进行多轮追问,当需要用户澄清时主动反问。

主要解决的问题

  1. 准确性:Text2SQL的架构每次回答不一致,答案随机性强,本产品核心工作流主要解决大模型幻觉问题,准确率提升至95%+。
  2. 一致性:语义层不统一,业务各说各话,决策者不知道哪份数据真实。
  3. 效率:现有组织架构数据处理“出数>归因>决策>执行”流程过长;效率从小时级别提升到分钟级。

项目定位

企业数据问数不能只依赖将数据表Schema扔给大模型,需要大模型能结合上下文将复杂问题进行拆解;通过类似数据加工的方式精准的输出数据结果,能根据问题进行洞察与归因分析。

  1. 模型负责理解用户问题、指标口径和字段。
  2. 平台负责时间解析、字段映射、查询契约、权限绑定和结果稳定化。
  3. 最终查询只能从已治理的指标或业务数据集中执行。
  4. 所有关键步骤保留证据,可审计、可复现、可回放。

页面截图

开始问数

实际问数

智能体

核心能力

业务规则与提示词设置

提示词用于展示效果或结论能够按照业务要求自由定义;业务词、枚举映射、计算公式和默认口径应放在:

总体架构

flowchart LR
  USER["业务用户"] --> UI["YOLO Data 浏览器控制台"]
  ADMIN["平台管理员"] --> UI

  UI --> API["Node.js HTTP API 与 NDJSON 流"]
  API --> AGENT["DataAgent 编排器"]
  API --> CONFIG["主题、模型、数据集和权限配置"]

  AGENT --> MEMORY["会话与长期记忆"]
  AGENT --> SKILL["Skill Registry"]
  AGENT --> POLICY["权限引擎"]
  AGENT --> CONTRACT["查询契约编译器"]
  AGENT --> HARNESS["DeepSeek 或兼容模型 Harness"]
  AGENT --> INDICATOR["指标平台适配器"]
  AGENT --> DATASET["业务数据集服务"]
  AGENT --> WORKSPACE["工作区产物"]
  AGENT --> VISUAL["图表与展示规划"]

  HARNESS --> LLM["DeepSeek 或兼容大模型"]
  INDICATOR --> PLATFORM["指标平台"]
  DATASET --> DORIS["Doris 或 MySQL 兼容数据源"]
  API --> DB["SQLite 平台数据库"]
  AGENT --> DB
  CONFIG --> DB

环境要求

快速开始

一键初始化(推荐,自动完成下面三步):

# 克隆仓库
git clone https://github.com/xiaour/yolo-data.git yolo-data
cd yolo-data

# 校验 Node 版本、安装依赖(含 MySQL 驱动 mysql2)、从 .env.example 生成 .env
npm run setup

# 按需编辑 .env(模型密钥、指标平台、Doris 连接)
# 启动开发服务
npm run dev

手动初始化(等价于 npm run setup):

npm install mysql2
npm install            # 安装依赖(含 mysql2)
cp .env.example .env   # 生成配置;按需填写模型密钥、指标平台、Doris 连接
npm run dev            # 启动,默认 http://localhost:8088/

打开:

http://localhost:8088/

| 用户名 | 显示名称 | 角色 | 默认口令 | | —————– | —– | ——— | ———— | | admin | 平台管理员 | ADMIN | yolo123456 | | east_manager | 区域经理 | ANALYST | yolo123456 | | channel_analyst | 渠道分析员 | ANALYST | yolo123456 |

首次登录后可在右上角账号菜单修改密码。生产环境请务必修改默认口令,或用 DEFAULT_USER_PASSWORD 覆盖。

登录与会话

配置说明

OpenAI协议模型(推荐DeepSeek)

业务数据集

目前支持 MySQL 协议数据库。

所有数据源密码、主题模型密钥和模型独立密钥都会使用 AES-256-GCM 加密后保存。

数据集智能识别

数据集列表的「智能识别」入口会自动推断字段角色(TIME/METRIC/DIMENSION/IDENTIFIER)、
聚合方式与默认时间窗口,管理员逐项确认后写回既有配置面,减少问数时的口径与时间范围追问。

字段启用与禁用

「字段」弹窗支持逐个字段启用/禁用,默认全部启用。数据集列表与「智能体 → 数据范围」共用同一入口,
两边修改的是同一份配置。agent 与查询链路统一按启用读取字段,禁用字段不可作为维度/指标/时间字段或筛选条件。
「同步结构」会保留禁用状态。

API 示例


### 流式问数

```bash
curl -N -X POST http://localhost:8088/api/chat/query/stream \
  -H 'Content-Type: application/json' \
  -b cookie.txt \
  -d '{
    "themeId": 1,
    "question": "8月各渠道销售额环比变化如何?"
  }'

安全与治理

生产化注意事项

后续规划

参与贡献

欢迎参与贡献,请保持以下边界:

更详细的设计说明请查看 docs/architecture.md。

许可证

Apache License 2.0 详见 LICENSE。