基于 AI 的企业数据分析与决策支持系统,提供多源检索、深度研究、质量门禁与智能推荐能力。
前端
- Vue 3 + TypeScript
- Element Plus
- ECharts
- Pinia + Vue Router
后端
- Node.js + Express
- PostgreSQL 15
- Redis 7
- Python 3 (pandas, scikit-learn)
容器化
- Docker + Docker Compose
- Nginx
- ✅ 企业数据管理(完整CRUD)
- ✅ 企业数据按用户维度隔离(
user_id) - ✅ 数据文件上传(CSV/XLSX/JSON)
- ✅ 财务健康度分析
- ✅ 市场趋势预测
- ✅ 竞争力评估
- ✅ 智能推荐生成与可视化图表展示
- ✅ AI 分析质量门禁(quality contract / fallback 可观测)
- ✅ MCP 多源检索聚合(open-webSearch、Tavily、SearXNG、Crawl4AI、EDGAR 等)
- ✅ 深度研究工作流(搜索 → 抓取 → 分析,支持异步任务)
- ✅ WebSocket 实时进度推送(
/ws/research) - ✅ Redis 缓存与任务状态存储
git clone https://github.com/ymylive/chayan_algorithm.git
cd chayan_algorithm
cp .env.example .env
docker compose up -d --buildgit pull origin main
cp .env.example .env
docker compose up -d --build --remove-orphans
docker compose ps部署后可用以下命令检查服务状态:
curl http://127.0.0.1:8000/health
docker compose logs -f backend默认端口:
- 前端:
3000 - 后端 API:
8000 - PostgreSQL:容器内部
5432 - Redis:容器内部
6379
后端
cd backend
npm install
cp .env.example .env
npm start前端
cd frontend
npm install
npm run devchayan_algorithm/
├── backend/
│ ├── src/
│ │ ├── controllers/ # API控制器
│ │ ├── services/ # 业务逻辑
│ │ ├── config/ # 配置文件
│ │ └── utils/ # 工具函数
│ ├── python/ # Python分析脚本
│ └── Dockerfile
├── frontend/
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── utils/ # 工具函数
│ │ ├── stores/ # 状态管理
│ │ └── router/ # 路由配置
│ ├── Dockerfile
│ └── nginx.conf
├── db/
│ └── schema.sql # 数据库结构
└── docker-compose.yml
健康检查
GET /health- 基础健康检查GET /api/health- API 健康检查
认证
POST /api/auth/register- 注册POST /api/auth/login- 登录(限流)POST /api/auth/logout- 退出登录GET /api/auth/me- 当前用户信息
企业管理
GET /api/enterprises- 企业列表GET /api/enterprises/:id- 企业详情POST /api/enterprises- 创建企业PUT /api/enterprises/:id- 更新企业DELETE /api/enterprises/:id- 删除企业
数据分析
POST /api/upload- 上传数据POST /api/analyze- 执行分析GET /api/analysis/:enterpriseId- 获取分析结果POST /api/analysis- 创建分析
推荐系统
GET /api/recommendations/:enterpriseId- 获取推荐POST /api/recommendations/:enterpriseId- 生成推荐
AI 与 MCP
GET /api/settings/ai- 获取 AI 配置POST /api/settings/ai- 更新 AI 配置GET /api/mcp/search- MCP 检索POST /api/mcp/fetch- MCP 抓取POST /api/mcp/ai-analyze- MCP 增强分析
深度研究
POST /api/research/deep- 启动深度研究(支持同步/异步)GET /api/research/progress/:jobId- 获取研究进度GET /api/research/result/:jobId- 获取研究结果
docs/DEEP_RESEARCH.md- 深度研究功能与配置说明
MIT