Files
Dev Agent 883a925db5 feat: Agent任务系统 v2.1 完整实现
- 后端: FastAPI + SQLAlchemy 2.0 + Pydantic v2 + Celery (19个API模块)
- 前端: React 18 + TypeScript + Ant Design 5 + Zustand (19个页面组件)
- 权限: RBAC四维权限体系 (RB-01~RB-13)
- 任务: 四步向导创建 + 双执行器(龙虾/脚本) + 定时调度
- 部署: Docker Compose 6服务 + Nginx反代 + Alembic迁移

统计: 88个文件 | 8779行代码 | 默认账号: admin/admin123
2026-04-24 09:10:47 +00:00

3.2 KiB

Agent任务系统 v2.1

基于 FastAPI + React + Ant Design 的Agent任务管理系统。

技术栈

层 技术
前端 React 18 + TypeScript + Ant Design 5 + Zustand + Vite 5
后端 Python FastAPI + SQLAlchemy 2.0 + Pydantic v2
数据库 PostgreSQL 16 + Redis 7
任务队列 Celery + Redis
部署 Docker Compose + Nginx

快速启动

# 一键启动所有服务
docker compose up -d --build

# 查看日志
docker compose logs -f backend

# 访问
# 前端: http://localhost
# API:  http://localhost:8000/docs
# 默认账号: admin / admin123

项目结构

├── backend/
│   ├── app/
│   │   ├── api/v1/          # 路由层
│   │   ├── core/            # 数据库/安全/缓存/权限
│   │   ├── models/          # ORM模型 (t_前缀)
│   │   ├── schemas/         # Pydantic Schema
│   │   ├── celery_app/      # Celery任务
│   │   ├── scripts/         # 种子脚本
│   │   └── main.py
│   ├── alembic/             # 数据库迁移
│   ├── Dockerfile
│   └── requirements.txt
├── frontend/
│   ├── src/
│   │   ├── api/             # Axios封装
│   │   ├── components/      # Layout等公共组件
│   │   ├── pages/           # 19个功能页面
│   │   ├── router/          # 路由配置
│   │   ├── stores/          # Zustand状态
│   │   └── types/           # TypeScript类型
│   ├── Dockerfile
│   └── nginx.conf
├── docker-compose.yml
└── README.md

功能模块 (19个)

  1. 登录 — JWT双Token + 谷歌验证
  2. 仪表盘 — 6卡片指标 + 趋势 + 排行
  3. 组织架构 — 公司→部门→小组三级树
  4. 角色管理 — 部门级角色 + 四维权限(菜单/产品/Skill/账号)
  5. 用户管理 — 多角色绑定 + 部门切换清角色(RB-08)
  6. 菜单管理 — 目录/菜单/按钮三级 + 拖拽排序
  7. 产品管理 — 渠道码必填(RB-09) + CSV导入
  8. 渠道码管理 — 内导/自然Tab + 产品绑定
  9. 平台套件 — 卡片式平台展示
  10. 平台产品账号 — 密码AES加密 + 掩码/查看
  11. Skill列表 — 龙虾🦞/脚本📝双执行器 + RB-13互斥
  12. Skill调用日志 — 状态筛选 + 执行详情
  13. 任务创建 — 四步向导(选Skill→选产品→填参数→确认)
  14. 任务列表 — 5种状态 + 自动轮询 + 重试
  15. 操作日志 — 模块筛选 + 变更前后对比
  16. 统计报表 — 任务趋势 + Skill排行TOP10
  17. 执行器配置 — 并发/负载率环形图
  18. 脚本模板管理 — 代码编辑 + 环境变量
  19. 定时任务 — Cron预设 + 执行记录

权限体系

  • RB-01 超级管理员跳过所有校验
  • RB-02 多角色权限并集
  • RB-07 Skill权限绑定角色
  • RB-08 切换部门自动清除角色
  • RB-09 产品渠道码必填
  • RB-12 产品范围交集校验
  • RB-13 执行器类型互斥