Skip to content

Repository files navigation

DataRefiner — AI非标数据清洗工坊

为中小企业提供 AI 辅助的非标数据清洗服务。上传混乱的 Excel/CSV/ERP 数据导出文件,AI 自动诊断质量问题,生成清洗方案,一键执行。

核心流程

上传文件 → AI自动诊断 → 查看健康报告 → 确认清洗方案 → 执行清洗 → 预览结果 → 下载

文档

文档说明
PRD.md产品需求文档 — 定位、用户画像、功能模块、MVP范围
technical-design.md技术设计文档 — 架构、数据库、API、引擎设计
ux-design.mdUI/交互设计文档 — 页面布局、交互流程、组件清单

技术栈

层面技术
运行时Node.js 22 + TypeScript 5.9
后端Express 4 + SQLite (better-sqlite3)
前端React 18 + Vite 5 + react-router-dom 7
AILangChain + Claude/OpenAI
实时WebSocket (ws)
容器化Docker Compose

快速开始

# 1. 安装依赖
npm install
# 2. 构建共享类型包
npm run build --workspace @datarefiner/shared
# 3. 启动开发环境(前后端同时启动)
npm run dev
# 或使用 Docker Compose 一键启动
docker compose up
# 访问
前端: http://localhost:5173
API: http://localhost:4001/api

环境变量

在项目根目录创建 .env 文件(参考 .env.example):

变量说明默认值
PORT服务端端口4001
AI_API_KEYLLM API Key(可选,不设置则使用规则引擎)-
AI_MODELLLM模型名claude-haiku-4-5-20251001
JWT_SECRETJWT签名密钥dev-secret-change-in-production
DB_PATHSQLite文件路径./datarefiner.db
UPLOAD_DIR上传文件目录./uploads
LOG_LEVEL日志级别info

项目结构

datarefiner/
├── apps/
│ ├── server/ # Express 后端
│ └── web/ # React 前端
├── packages/
│ └── shared/ # 前后端共享类型
├── docs/ # 产品文档
├── uploads/ # 文件存储(自动创建)
└── docker-compose.yml

License

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages