📋 子系统概述

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