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回払い、永続ライセンス)。 |
導入方法
- クローン&実行 –
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スキル – クラウドコード(または他の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に直接埋め込むことが可能。フロントエンドコードを一切書かずに実現。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト