# 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 证书