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互換のツールサーバーに接続可能。
  • Springビーンを任意のAIツールとして公開(@AiToolbox / @Tool)し、ロールベースのアクセス制御を実装。
  • フィールドレベルの文章補助機能を提供。フォーム内からテキストの生成・校正・継続が可能。
  • AIクローを通じて自然言語でサーバーと対話(データ照会・作成・更新、シェルコマンド実行、ファイル読み書き、ブラウザ制御など)。
  • マルチエージェントワークフロー(A2A)を構築し、ユーザーごとのチャット履歴、トークン使用量、長期記憶を管理。すべての設定は管理UIから行い、サービス再起動なしに可能。

コア機能

機能 得られるもの
1クラス=1ページ JPAエンティティに@Eruptをアノテーション → 自動生成されたテーブル、フォーム、検索、ページネーション、ツリー、ガントチャート、カードなど。
高速起動 Java 17 + Spring Boot 3.xで2〜5秒。
豊富なUIコンポーネント 30以上のフィールドタイプ(日付ピッカー、スライダー、地図、コードエディタ、Markdown、署名、自動補完など)。
RBAC & オーディット ユーザー/ロール管理、行レベルフィルタ、カラム可視性、OpenAPI生成を内蔵。
マルチDB対応 MySQL、PostgreSQL、Oracle、SQL Server、DM;MongoDBはerupt-mongodb経由で利用可能。
Excelインポート/エクスポートOpenAPI分散構成erupt-cloud)。
商用拡張モジュール ワークフロー、SaaSテナント、BIキューブ用の有料モジュール(1回払い、永続ライセンス)。

導入方法

  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スキル – クラウドコード(または他のLLM)に、Plain Englishでシステムを説明。AIスキルサービスがエンティティ、DB、CRUD、権限を含む完全な管理パネルを自動生成。

AI専用モジュール

  • erupt-ai – プロダクションレベルのLLM統合。UIからプロバイダーを選択、システムプロンプトを定義、ツールを公開、ロールベースのツールセキュリティを強制、チャット履歴を保持。
  • erupt-ai-claw – 管理サーバー自体をAI駆動のアシスタントに変換:自然言語によるデータ照会、シェルコマンド実行、ファイルI/O、ブラウザ制御、70万以上の事前構築済み「スキル」ライブラリへのアクセス。

エコシステム – コアモジュールはApache 2.0で永久に無料。オプションの商用モジュール(Flow、SaaS、Cube)は一括購入で永続ライセンス。erupt-cloudにより、複数のSpring Bootサービス間で集中構成とトポロジー管理が可能。

テレメトリとプライバシー – 既定で匿名の使用統計(バージョン、JDK、OS、DBタイプなど)が送信されます。ビジネスデータは一切送信されません。erupt.telemetry.enabled: falseまたはERUPT_TELEMETRY_DISABLED=1環境変数で無効化可能。

ライセンス – Apache 2.0(個人・商業・フォーク用途で無料)。


結論 – EruptはJava開発者が即座にプロダクション対応の管理インターフェースを構築できるようにし、AIモジュールによりLLM駆動のツール、エージェント、自然言語操作を管理UIに直接埋め込むことが可能。フロントエンドコードを一切書かずに実現。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト