AI-Digest-OS
后端服务 - API与任务调度
📋 子系统概述
AI-Digest-OS 提供 RESTful API 接口和任务调度服务,是系统的运维管理中心,负责用户认证、构建任务管理、GitHub监控等功能。
🎯 主要功能
用户认证
JWT Token认证、bcrypt密码加密、用户权限管理
任务调度
APScheduler定时任务、Cron表达式支持、手动触发构建
GitHub监控
自动监控仓库变更、Git同步、自动触发构建
日志管理
构建日志查询、实时日志流、历史记录管理
🔧 技术栈
- FastAPI - 现代Web框架
- SQLAlchemy - ORM数据库操作
- APScheduler - 任务调度
- bcrypt - 密码加密
- PyJWT - JWT Token
- slowapi - API速率限制
📂 项目结构
ai-digest-os/
├── backend/
│ ├── main.py # FastAPI应用
│ ├── auth_db.py # 认证数据库
│ ├── config.yaml # 调度器配置
│ └── requirements.txt # Python依赖
├── docker-compose.yml # Docker配置
└── .env # 环境变量
🚀 使用方式
Docker部署
docker-compose up -d
访问服务
- API: http://localhost:8000
- 文档: http://localhost:8000/docs
- 默认账户: admin / admin123