底座提供权限、菜单、日志等基础设施,业务功能以插件形式独立开发与部署,同时通过 MCP 网关将管理能力暴露给 AI Agent 调用。
标准五表模型(用户/角色/菜单/部门),四层权限粒度,无限层级树形菜单,超管自动通配。
插件以 Python 包开发,自动发现、热启用禁用、ZIP 一键安装,与底座完全解耦。
将底座与插件能力封装为标准 AI 工具,Agent 可调用、RBAC 过滤、自动审计。
多模型支持、流式 SSE 输出、Function Calling 工具调用循环,后台管理密钥加密存储。
全局请求唯一 ID 追踪、操作记录、请求耗时监控,每次 AI 工具调用自动留痕。
仪表盘、电商、应用中心、用户中心、组件示例五大模块,全部基于 Element Plus 重写。
单体应用架构 + 后端插件化扩展,双数据库驱动无缝切换,Redis 可选自动降级。
Vite 6 + TypeScript + Element Plus + Pinia
RBAC · 审计 · MCP 网关 · AI 对话 · 动态路由
独立 Python 包 · 事件总线 · 可热插拔
通过 MCP-SSE 网关,将底座与插件的管理能力封装为标准化 AI 工具,实现传统业务系统与大模型智能体的无缝打通。
插件只需几行代码即可向 MCP 网关注册工具。AI Agent 调用时自动进行 RBAC 过滤与审计,权限安全无缝延续。
@mcp_manager.tool("my_plugin_greet", "问候工具")
def greet(name: str) -> dict:
"""向指定用户问候"""
return {"message": f"Hello, {name}!"}
# AI Agent 侧即可调用:
tools = mcp.build_tools(user)
result = await agent.call("问候小张")
# → {"message": "Hello, 小张!"}
选型兼顾性能与开发效率,双数据库驱动与可选缓存让你在开发与生产间无缝切换。
插件间通过事件总线松耦合通信,支持 ZIP 上传安装,能力可路由注册、MCP 工具注册、事件监听。
load → install → register → uninstall,支持热启用禁用,无需重启即可插拔业务模块。
上传 ZIP 包自动导入插件,无需手动放置文件,菜单路由动态生成。
插件可注册自有路由、MCP 工具与事件监听器,实现能力级对外开放。
默认使用 SQLite 零配置启动,无需额外安装数据库。
Python 3.11+,创建虚拟环境后安装依赖,一行命令跑起 FastAPI。
Node.js 18+,npm install 后 npm run dev,访问 localhost:5173。
使用默认账号 admin / admin123 登录,开始管理你的系统。
# 后端
cd backend
python -m venv .venv && source .venv/bin/activate
pip install -e .
uvicorn src.main:app --reload --port 8000
# 前端
cd frontend
npm install --legacy-peer-deps
npm run dev # http://localhost:5173
# 默认账号:admin / admin123