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

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案