erupts/erupt

Why write many code when few annotation do trick — annotation-driven Java framework, one class become full admin, now with built-in AI harness too

Erupt – 基于注解的 Java 管理框架(内置 AI 功能)

是什么 – Erupt 是一个开源 Java 库,仅通过添加注解,即可将 JPA 实体自动转换为功能完整的管理 UI。它作为 Spring Boot 启动器提供,无需前端代码、无需控制器,启动时间仅需几秒,即可获得一个可运行的管理面板。

对 AI/ML 的意义 – 除了经典的 CRUD 管理 UI 外,Erupt 还捆绑了 AI 框架erupt-ai)和 AI「爪」erupt-ai-claw)。这些模块支持:

  • 连接 50+ 个 LLM 提供商(OpenAI、Claude、Gemini、Ollama 等)和兼容 MCP 的工具服务器。
  • 使用 @AiToolbox / @Tool 注解将任意 Spring Bean 暴露为 AI 工具,并支持基于角色的访问控制。
  • 提供字段级写作助手,可在表单内直接生成、润色或续写文本。
  • 通过 AI 爪,使用自然语言与服务器交互(查询、创建、更新数据;执行 shell 命令;读写文件;控制浏览器)。
  • 构建多智能体工作流(A2A),并支持用户级聊天记录、令牌使用量和长期记忆管理——所有配置均可在管理 UI 中完成,无需重启服务。

核心功能

功能 你将获得
一个类 = 一个页面 对 JPA 实体添加 @Erupt 注解 → 自动生成表格、表单、搜索、分页、树形、甘特图、卡片等。
快速启动 Java 17 + Spring Boot 3.x 下 2–5 秒。
丰富的 UI 组件 30+ 字段类型(日期选择器、滑块、地图、代码编辑器、Markdown、签名、自动补全等)。
RBAC 与审计 内置用户/角色管理、行级过滤、列可见性、OpenAPI 生成。
多数据库支持 MySQL、PostgreSQL、Oracle、SQL Server、DM;MongoDB 通过 erupt-mongodb 支持。
Excel 导入/导出OpenAPI分布式配置erupt-cloud)。
商业扩展模块 可选付费模块,支持工作流、SaaS 租户、BI 立方体。

快速开始

  1. 克隆并运行git clone https://github.com/erupts/erupt && cd erupt && mvn spring-boot:run -pl erupt-sample -am。示例使用内存中的 H2 数据库,可通过 http://localhost:8080 访问(登录 / erupt)。
  2. Docker – 拉取一体化镜像 erupts/erupt 并运行 docker run -p 8080:8080 erupts/erupt
  3. Maven 启动器 – 添加单一依赖 xyz.erupt:erupt-spring-boot-starter(或 ‑starter‑all 以包含所有可选模块)。为实体添加注解并启动 Spring Boot 应用,UI 将自动出现。
  4. 无代码 AI 技能 – 用自然语言向 Claude Code(或其他 LLM)描述系统,AI 技能 服务将为你生成完整的管理面板(实体、数据库、CRUD、权限等)。

AI 专用模块

  • erupt-ai – 生产级 LLM 集成。通过 UI 选择提供商,定义系统提示,暴露工具,强制角色级工具安全,并保留聊天记录。
  • erupt-ai-claw – 将管理服务器本身变为 AI 驱动的助手:通过自然语言进行数据查询、执行 shell 命令、文件 I/O、浏览器控制,并访问 70 万+ 预构建的「技能」库。

生态系统 – 核心模块采用 Apache 2.0 许可,永久免费。可选商业模块(Flow、SaaS、Cube)为一次性购买,提供永久许可证。项目还提供 erupt-cloud,用于跨多个 Spring Boot 服务的集中配置与拓扑管理。

遥测与隐私 – 默认发送匿名使用统计(版本、JDK、OS、数据库类型等);业务数据从不传输。可通过 erupt.telemetry.enabled: falseERUPT_TELEMETRY_DISABLED=1 环境变量禁用遥测。

许可证 – Apache 2.0(个人、商业、分叉用途均免费)。


总结 – Erupt 使 Java 开发者能瞬间搭建生产就绪的管理界面,其 AI 模块可将 LLM 驱动的工具、代理和自然语言操作直接嵌入该管理 UI,且无需编写前端代码。

相关

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