master
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个)
- 登录 — JWT双Token + 谷歌验证
- 仪表盘 — 6卡片指标 + 趋势 + 排行
- 组织架构 — 公司→部门→小组三级树
- 角色管理 — 部门级角色 + 四维权限(菜单/产品/Skill/账号)
- 用户管理 — 多角色绑定 + 部门切换清角色(RB-08)
- 菜单管理 — 目录/菜单/按钮三级 + 拖拽排序
- 产品管理 — 渠道码必填(RB-09) + CSV导入
- 渠道码管理 — 内导/自然Tab + 产品绑定
- 平台套件 — 卡片式平台展示
- 平台产品账号 — 密码AES加密 + 掩码/查看
- Skill列表 — 龙虾🦞/脚本📝双执行器 + RB-13互斥
- Skill调用日志 — 状态筛选 + 执行详情
- 任务创建 — 四步向导(选Skill→选产品→填参数→确认)
- 任务列表 — 5种状态 + 自动轮询 + 重试
- 操作日志 — 模块筛选 + 变更前后对比
- 统计报表 — 任务趋势 + Skill排行TOP10
- 执行器配置 — 并发/负载率环形图
- 脚本模板管理 — 代码编辑 + 环境变量
- 定时任务 — Cron预设 + 执行记录
权限体系
- RB-01 超级管理员跳过所有校验
- RB-02 多角色权限并集
- RB-07 Skill权限绑定角色
- RB-08 切换部门自动清除角色
- RB-09 产品渠道码必填
- RB-12 产品范围交集校验
- RB-13 执行器类型互斥
Languages
HTML
59.9%
TypeScript
20.5%
Python
19.3%
CSS
0.1%