2026-05-13 14:42:45 +08:00
|
|
|
|
# LLM Intelligence Hub - 部署指南
|
|
|
|
|
|
|
2026-05-14 19:55:12 +08:00
|
|
|
|
> 版本: v1.1
|
|
|
|
|
|
> 日期: 2026-05-14
|
|
|
|
|
|
> 适用版本: Phase 3 / Phase 5
|
|
|
|
|
|
|
|
|
|
|
|
相关文档:
|
|
|
|
|
|
|
|
|
|
|
|
- `README.md`:项目入口与常用命令
|
|
|
|
|
|
- `docs/CONFIGURATION.md`:环境变量与运行语义
|
|
|
|
|
|
- `docs/PRODUCTION_CHECKLIST.md`:上线前检查、发布与回滚
|
2026-05-13 14:42:45 +08:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 环境要求
|
|
|
|
|
|
|
|
|
|
|
|
### 硬件
|
|
|
|
|
|
- CPU: 1核+
|
|
|
|
|
|
- 内存: 512MB+
|
|
|
|
|
|
- 磁盘: 5GB+
|
|
|
|
|
|
|
|
|
|
|
|
### 软件
|
|
|
|
|
|
- Go 1.22+
|
|
|
|
|
|
- Node.js 20+
|
|
|
|
|
|
- PostgreSQL 16+
|
|
|
|
|
|
- Docker 或 Podman (可选)
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 快速开始
|
|
|
|
|
|
|
|
|
|
|
|
### 1. 克隆仓库
|
|
|
|
|
|
```bash
|
|
|
|
|
|
git clone <repo-url> llm-intelligence
|
|
|
|
|
|
cd llm-intelligence
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 2. 配置数据库
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 创建数据库
|
|
|
|
|
|
createdb llm_intelligence
|
|
|
|
|
|
|
|
|
|
|
|
# 运行迁移
|
|
|
|
|
|
psql llm_intelligence < db/migrations/001_phase1_core_tables.sql
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 3. 配置环境变量
|
|
|
|
|
|
```bash
|
|
|
|
|
|
export DATABASE_URL="host=/var/run/postgresql dbname=llm_intelligence sslmode=disable"
|
|
|
|
|
|
export OPENROUTER_API_KEY="your-api-key"
|
|
|
|
|
|
export FEISHU_WEBHOOK="your-webhook-url" # 可选
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 4. 启动后端
|
|
|
|
|
|
```bash
|
|
|
|
|
|
go run cmd/server/main.go
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 5. 启动前端 (开发)
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd frontend
|
|
|
|
|
|
npm install
|
|
|
|
|
|
npm run dev
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 6. 配置定时任务
|
|
|
|
|
|
```bash
|
|
|
|
|
|
crontab -e
|
2026-05-14 19:55:12 +08:00
|
|
|
|
# 正式日报调度
|
|
|
|
|
|
0 8 * * * cd /path/to/llm-intelligence && bash scripts/run_daily.sh >> /tmp/llm_hub_cron.log 2>&1
|
|
|
|
|
|
|
|
|
|
|
|
# 真实采集 + 写库 + 报告生成的手动复跑入口
|
|
|
|
|
|
cd /path/to/llm-intelligence && bash scripts/run_real_pipeline.sh
|
2026-05-13 14:42:45 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## Docker 部署
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 构建
|
|
|
|
|
|
docker build -t llm-hub .
|
|
|
|
|
|
|
|
|
|
|
|
# 或 docker-compose
|
|
|
|
|
|
docker-compose up -d
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 配置说明
|
|
|
|
|
|
|
|
|
|
|
|
| 变量 | 必填 | 说明 |
|
|
|
|
|
|
|------|------|------|
|
|
|
|
|
|
| DATABASE_URL | ✅ | PostgreSQL 连接串 |
|
|
|
|
|
|
| OPENROUTER_API_KEY | ✅ | OpenRouter API Key |
|
|
|
|
|
|
| FEISHU_WEBHOOK | ❌ | 飞书告警 Webhook |
|
2026-05-14 19:55:12 +08:00
|
|
|
|
| PORT | ❌ | API Server 监听端口,默认 8080 |
|
2026-05-13 14:42:45 +08:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 验证安装
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
# 数据库连接
|
|
|
|
|
|
curl http://localhost:8080/health
|
|
|
|
|
|
|
|
|
|
|
|
# 采集器测试
|
2026-05-14 19:55:12 +08:00
|
|
|
|
go run scripts/fetch_openrouter.go -strict-real
|
2026-05-13 14:42:45 +08:00
|
|
|
|
|
|
|
|
|
|
# 日报生成
|
|
|
|
|
|
go run scripts/generate_daily_report.go
|
2026-05-14 19:55:12 +08:00
|
|
|
|
|
|
|
|
|
|
# 运行门禁
|
|
|
|
|
|
bash scripts/verify_phase3.sh
|
|
|
|
|
|
bash scripts/verify_phase5.sh
|
2026-05-13 14:42:45 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 常见问题
|
|
|
|
|
|
|
|
|
|
|
|
### Q: 数据库迁移失败?
|
|
|
|
|
|
确保 PostgreSQL 已启动,且用户有创建表的权限。
|
|
|
|
|
|
|
|
|
|
|
|
### Q: 前端构建失败?
|
|
|
|
|
|
检查 Node.js 版本 >= 20,npm 版本 >= 10。
|
|
|
|
|
|
|
|
|
|
|
|
### Q: 采集器返回模拟数据?
|
2026-05-14 19:55:12 +08:00
|
|
|
|
`fetch_openrouter.go` 在非严格模式下会降级到模拟数据;正式调度和真实流水线默认要求 `OPENROUTER_API_KEY`、真实写库成功,并会把 `run_kind / trigger_source / is_official_daily` 写入运行审计。
|
|
|
|
|
|
|
|
|
|
|
|
### Q: 历史重建如何执行?
|
|
|
|
|
|
```bash
|
|
|
|
|
|
bash scripts/rebuild_historical_report.sh 2025-08-07
|
|
|
|
|
|
```
|
|
|
|
|
|
历史重建只会回填审计语义,不会冒充当天正式定时产出。
|
2026-05-13 14:42:45 +08:00
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 升级路径
|
|
|
|
|
|
|
|
|
|
|
|
- Phase 2: 告警订阅 / 用户系统 / 付费分析
|
|
|
|
|
|
- Phase 3: 多数据源 / 自动发现 / ELO评分
|