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 立方体。 |
快速开始
- 克隆并运行 –
git clone https://github.com/erupts/erupt && cd erupt && mvn spring-boot:run -pl erupt-sample -am。示例使用内存中的 H2 数据库,可通过http://localhost:8080访问(登录 / erupt)。 - Docker – 拉取一体化镜像
erupts/erupt并运行docker run -p 8080:8080 erupts/erupt。 - Maven 启动器 – 添加单一依赖
xyz.erupt:erupt-spring-boot-starter(或‑starter‑all以包含所有可选模块)。为实体添加注解并启动 Spring Boot 应用,UI 将自动出现。 - 无代码 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: false 或 ERUPT_TELEMETRY_DISABLED=1 环境变量禁用遥测。
许可证 – Apache 2.0(个人、商业、分叉用途均免费)。
总结 – Erupt 使 Java 开发者能瞬间搭建生产就绪的管理界面,其 AI 模块可将 LLM 驱动的工具、代理和自然语言操作直接嵌入该管理 UI,且无需编写前端代码。
相关
- 项目
- 项目
- 项目
- 项目
- 项目