KevinLiss/ApeAdmin

Apeadmin 面向现代AI应用打造的Python后台管理框架,基于 FastAPI+Vue3 设计100%开源,内置 RBAC 权限管控、审计日志等企业级基础能力。框架集成 MCP‑SSE 网关,具备强大插件生态完整,帮助开发者快速搭建兼具业务管理与 AI 工具输出能力的应用。

ApeAdmin – 专为现代 AI 应用设计的开源管理平台

是什么 – ApeAdmin 是一个全栈式、支持插件的管理框架,专为托管 AI 驱动的服务而设计。它结合了 FastAPI 后端与 Vue 3 前端,并添加了 MCP-SSE 网关,将管理功能(RBAC、插件、日志等)暴露为 AI 代理可调用的 工具。简而言之,它提供了一个开箱即用的“后端即服务”(BaaS),可通过独立的 Python 插件扩展,并同时支持人类操作员和 LLM 代理访问。


核心功能

类别 你将获得
安装向导 类似 WordPress 的三步设置(数据库配置 → 站点与管理员 → 完成)。自动创建 MySQL 数据库,生成 JWT 密钥,并写入锁文件以防止重复运行。
RBAC 五表模型(用户、角色、菜单、部门、关联)。四层权限检查(未登录 → 无认证 → 规则 → 数据范围)及前端 v-permission 指令实现按钮级隐藏。
插件系统 通过 importlib 发现 Python 包插件。支持热加载/卸载、Docker 隔离部署、ZIP 上传及在线插件市场。插件可注册路由、MCP 工具和事件监听器。
MCP-SSE 网关 将内部管理 API 转换为 工具 / 资源 / 提示模板,供 LLM 代理调用。JSON-Schema 从函数签名自动生成,经 RBAC 过滤,并通过一次性票据和 30 秒超时保护。所有调用均被审计。
AI 聊天助手 支持多模型(OpenAI、DeepSeek、阿里通义、智谱 GLM 或任意 OpenAI 兼容端点)。流式 SSE 输出、Markdown 渲染,支持最多五轮工具调用循环。模型密钥使用 Fernet 加密存储。
审计与监控 Request-ID 中间件、操作日志、API 级延迟追踪、可搜索的审计日志。
数据库灵活性 SQLite 用于快速本地开发,MySQL 用于生产环境;通过 DB_TYPE 自动切换驱动。可选 Redis 缓存,支持降级到内存存储。

架构概览

apeadmin/
  backend/          # FastAPI (async SQLAlchemy, Alembic 迁移)
    src/
      api/          # REST 端点(认证、用户、角色、插件、AI 聊天…)
      core/         # 配置、安全(JWT + bcrypt)、中间件、种子数据
      crud/         # 带 RBAC 钩子的通用 CRUD
      db/           # 引擎与会话处理
      models/       # ORM 定义(rbac、插件、AI、MCP 日志)
      mcp/          # MCP 管理器、路由、内置工具
      plugins/      # 插件接口、管理器、内置示例
      ai/           # 代理编排、函数调用循环
      schemas/      # Pydantic 请求/响应模型
      main.py       # 应用入口点(生命周期、设置模式)
  frontend/         # Vue 3 + Vite + TypeScript + Element Plus UI
    src/
      api/          # 所有后端路由的 Axios 包装器
      components/   # 头部、侧边栏等
      directives/   # `v-permission`
      router/       # 由后端菜单树动态生成的路由
      stores/       # Pinia 存储(用户、菜单、权限)
      views/        # 页面(登录、系统管理、插件市场、AI 聊天…)

设计原则是 “安装即运行” —— 未配置的实例会重定向到 /setup,写入 .env 文件,创建表,然后作为标准多租户管理系统的正常行为运行。


谁可能使用它?

场景 为什么 ApeAdmin 有帮助
AI SaaS 平台 无需编写独立 API,即可将内部工具(数据检索、用户管理、自定义业务逻辑)暴露给 LLM 代理。
企业内部工具 快速搭建一个权限感知的管理 UI,用于管理用户、部门和自定义插件,同时保持单一事实来源。
插件生态系统 团队可开发独立的 Python 插件(如数据连接器、模型包装器),自动发现并热加载,保持核心稳定。
快速原型开发 使用 SQLite 开发模式和三步向导,几分钟内即可运行一个功能完整的管理面板。

快速入门

  1. 后端
    cd backend
    python -m venv .venv && source .venv/bin/activate   # Windows: .venv\Scripts\activate
    pip install -e .
    uvicorn src.main:app --reload --host 0.0.0.0 --port 8000
    
  2. 前端
    cd frontend
    npm install --legacy-peer-deps
    npm run dev   # 在 http://localhost:5173 提供服务
    
  3. 打开 URL;应用会检测到缺少配置并启动 安装向导,你可以选择 SQLite(零配置)或连接到 MySQL 实例。
  4. 安装完成后,使用你定义的管理员凭据登录,然后探索:
    • 系统 → 用户 / 角色 / 菜单 / 部门
    • 插件 → 市场、上传 ZIP、启用/禁用
    • MCP → 工具 / 资源 / 提示模板
    • AI → 添加模型 API 密钥并启动可调用你注册工具的聊天会话。

生产环境可参考 deploy/DEPLOY.md 中的 Docker/Nginx 脚本。


技术栈

层级 技术
后端 FastAPI, async SQLAlchemy 2.0, Alembic, Pydantic-Settings, JWT, bcrypt
前端 Vue 3.5, Vite 6, TypeScript 5.7, Element Plus 2.9, Pinia, ECharts
数据库 MySQL(通过 aiomysql)或 SQLite(aiosqlite)
缓存 Redis(可选)
AI 集成 通过 Server-Sent Events 的 MCP(模型上下文协议),支持 OpenAI 兼容端点
打包 MIT 许可证,后端支持 pip 可编辑安装,前端使用 npm

许可证与社区

  • 许可证: MIT – 免费用于商业和非商业用途。
  • 社区: 官方网站、插件市场、文档门户,以及微信群组(仓库内 QR 码)。贡献遵循标准的 fork-branch-PR 工作流,有明确的分支命名规范。

TL;DR

ApeAdmin 是一个 以插件为先、AI 友好的管理框架,让你在管理用户、权限和自定义业务逻辑的同时,自动将这些能力暴露为 LLM 代理可调用的工具。它自带 UI、安装向导和完整的插件生态系统,是任何现代 AI 核心产品的坚实基础。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目