面向企业的智能问数平台。YOLO Data 将大模型(LLM)、Agent、指标体系、业务数据集、数据权限、会话记忆和工作区产物整合为一条可审计、可复现、可治理的工作流。帮助企业简化繁杂的数据分析与处理流程,快速稳定进行数据分析与洞察。业务可以对同一个问题进行多轮追问,当需要用户澄清时主动反问。
企业数据问数不能只依赖将数据表Schema扔给大模型,需要大模型能结合上下文将复杂问题进行拆解;通过类似数据加工的方式精准的输出数据结果,能根据问题进行洞察与归因分析。



pg,参见 PostgreSQL 接入)。SKILL.md 目录扫描。提示词用于展示效果或结论能够按照业务要求自由定义;业务词、枚举映射、计算公式和默认口径应放在:
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
>= 22.5.xlsx 生成需要该解释器装有 pandas + openpyxl)一键初始化(推荐,自动完成下面三步):
# 克隆仓库
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 覆盖。
目前支持 MySQL 协议数据库。
所有数据源密码、主题模型密钥和模型独立密钥都会使用 AES-256-GCM 加密后保存。
数据集列表的「智能识别」入口会自动推断字段角色(TIME/METRIC/DIMENSION/IDENTIFIER)、
聚合方式与默认时间窗口,管理员逐项确认后写回既有配置面,减少问数时的口径与时间范围追问。
「字段」弹窗支持逐个字段启用/禁用,默认全部启用。数据集列表与「智能体 → 数据范围」共用同一入口,
两边修改的是同一份配置。agent 与查询链路统一按启用读取字段,禁用字段不可作为维度/指标/时间字段或筛选条件。
「同步结构」会保留禁用状态。
### 流式问数
```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。