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,且無需撰寫前端程式碼。
相關
- 專案
- 專案
- 專案
- 專案
- 專案