first commit
This commit is contained in:
190
README.md
Normal file
190
README.md
Normal file
@@ -0,0 +1,190 @@
|
||||
# AI合规智能中枢 — 调研版部署指南
|
||||
|
||||
面向车企与工厂的全链路合规智能平台,Docker Compose 单机部署版本,用于验证三条业务闭环。
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 前置要求
|
||||
|
||||
| 资源 | 最低 | 推荐 |
|
||||
|------|------|------|
|
||||
| CPU | 8核 | 16核+ |
|
||||
| 内存 | 32 GB | 64 GB |
|
||||
| 存储 | 200 GB SSD | 500 GB SSD |
|
||||
| GPU | 无需 | 1× RTX 3090(加速嵌入)|
|
||||
| OS | Ubuntu 22.04 LTS 或 Windows 11 + WSL2 | — |
|
||||
|
||||
### 1. 安装 Docker
|
||||
|
||||
**Ubuntu/Linux:**
|
||||
```bash
|
||||
bash scripts/00_install_docker_ubuntu.sh
|
||||
```
|
||||
|
||||
**Windows(PowerShell 管理员):**
|
||||
```powershell
|
||||
.\scripts\00_install_docker_windows.ps1
|
||||
```
|
||||
|
||||
### 2. 配置环境变量
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
# 编辑 .env,至少填写:
|
||||
# - DEEPSEEK_API_KEY(在 https://platform.deepseek.com 申请)
|
||||
nano .env
|
||||
```
|
||||
|
||||
### 3. 一键启动
|
||||
|
||||
```bash
|
||||
# 拉取镜像(可选,加速首次启动)
|
||||
bash scripts/02_pull_images.sh
|
||||
|
||||
# 分步启动(推荐,含健康等待)
|
||||
bash scripts/06_start_all.sh
|
||||
```
|
||||
|
||||
### 4. 验证部署
|
||||
|
||||
```bash
|
||||
# 检查所有服务状态
|
||||
bash scripts/check_health.sh
|
||||
|
||||
# 运行端到端冒烟测试
|
||||
bash scripts/07_smoke_test.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 服务访问地址
|
||||
|
||||
| 服务 | 地址 | 说明 |
|
||||
|------|------|------|
|
||||
| API 网关 | http://localhost | Nginx 入口,所有 API 请求入口 |
|
||||
| 业务后端 | http://localhost:8000/docs | FastAPI Swagger UI |
|
||||
| Neo4j 浏览器 | http://localhost:7474 | 知识图谱可视化 |
|
||||
| Grafana | http://localhost:3000 | 监控面板(`--profile monitoring` 启动)|
|
||||
| Milvus | localhost:19530 | 向量数据库 gRPC 端口 |
|
||||
|
||||
---
|
||||
|
||||
## 三条业务闭环
|
||||
|
||||
### 闭环①:法规入库 → 检索问答
|
||||
|
||||
```bash
|
||||
# 上传法规PDF
|
||||
curl -X POST http://localhost/api/kb/files/upload \
|
||||
-F "file=@your_regulation.pdf" \
|
||||
-F "workspace_id=auto-regulation"
|
||||
|
||||
# 查询任务状态
|
||||
curl http://localhost/api/kb/tasks/{task_id}
|
||||
|
||||
# 检索问答
|
||||
curl -X POST http://localhost/api/kb/qa \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"query": "GB 18384 电动汽车碰撞安全要求", "top_k": 5}'
|
||||
```
|
||||
|
||||
### 闭环②:文档上传 → 合规审查
|
||||
|
||||
```bash
|
||||
# 上传供应商文件
|
||||
curl -X POST http://localhost/api/compliance/upload \
|
||||
-F "file=@supplier_document.pdf"
|
||||
|
||||
# 触发合规审查
|
||||
curl -X POST http://localhost/api/compliance/check \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"doc_id": "xxx", "regulation_domains": ["vehicle_safety", "data_security"]}'
|
||||
|
||||
# 获取审查报告
|
||||
curl http://localhost/api/compliance/report/{id}
|
||||
```
|
||||
|
||||
### 闭环③:法规监控 → 变更推送
|
||||
|
||||
```bash
|
||||
# 配置监控源
|
||||
curl -X POST http://localhost/api/regulation/sources \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"url": "https://std.samr.gov.cn", "name": "国家标准全文公开"}'
|
||||
|
||||
# 查看变更记录
|
||||
curl http://localhost/api/regulation/updates
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
Depolyment/
|
||||
├── README.md # 本文件
|
||||
├── docker-compose.yml # 全服务编排
|
||||
├── .env.example # 环境变量模板
|
||||
├── scripts/ # 安装与运维脚本
|
||||
├── services/
|
||||
│ ├── embedding/ # BGE-M3 嵌入服务
|
||||
│ ├── mcp-server/ # MinerU 文档解析服务
|
||||
│ └── compliance-backend/ # 核心业务后端
|
||||
├── config/ # Nginx、Prometheus 配置
|
||||
├── init-sql/ # PostgreSQL 初始化 SQL
|
||||
├── data/ # 运行时数据(上传文件、解析结果)
|
||||
├── logs/ # 服务日志
|
||||
└── models/ # AI 模型缓存(BGE-M3、MinerU)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 常用操作
|
||||
|
||||
```bash
|
||||
# 查看所有服务状态
|
||||
docker compose ps
|
||||
|
||||
# 查看某个服务日志
|
||||
docker compose logs -f compliance-backend
|
||||
|
||||
# 重启某个服务
|
||||
docker compose restart embedding-service
|
||||
|
||||
# 停止所有服务(保留数据)
|
||||
docker compose stop
|
||||
|
||||
# 完全重置(删除所有数据,慎用)
|
||||
bash scripts/reset_all.sh
|
||||
|
||||
# 启动监控面板
|
||||
docker compose --profile monitoring up -d grafana
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## LLM 切换
|
||||
|
||||
默认使用 DeepSeek API,如需切换到 Qwen(阿里云):
|
||||
|
||||
编辑 `.env`:
|
||||
```bash
|
||||
LLM_PROVIDER=qwen
|
||||
DASHSCOPE_API_KEY=your_key_here
|
||||
QWEN_MODEL=qwen-plus
|
||||
```
|
||||
|
||||
然后重启业务服务:
|
||||
```bash
|
||||
docker compose restart compliance-backend celery-worker
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 生产升级路径
|
||||
|
||||
调研验证通过后,升级要点:
|
||||
1. **LLM**:从 API 切换到本地 vLLM + DeepSeek-V3(需要 4×A100)
|
||||
2. **Milvus**:从 Standalone 升级到分布式集群(加独立 MinIO)
|
||||
3. **编排**:从 Docker Compose 迁移到 Kubernetes(服务配置文件可复用)
|
||||
4. **安全**:启用完整 JWT/RBAC,添加 TLS 证书
|
||||
Reference in New Issue
Block a user