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 执行器类型互斥
S
Description
ai管理后台
Readme
240 KiB
Languages
HTML 59.9%
TypeScript 20.5%
Python 19.3%
CSS 0.1%