ModelEngine-Group/app-platform
AppPlatform 是一个前沿的大模型应用工程,旨在通过集成的声明式编程和低代码配置工具,简化和优化大模型的训练与推理应用的开发过程。本工程为软件工程师和产品经理提供一个强大的、可扩展的环境,以支持从概念到部署的全流程 AI 应用开发。
AppPlatform – AI駆動型アプリケーション構築のためのローコードプラットフォーム
概要 – JavaバックエンドとReactフロントエンドを備えたプラットフォームで、製品チームやエンジニアが大量のボイラープレートコードを書くことなく、AI対応サービス(チャットボット、RAGパイプライン、自律エージェントなど)を組み立て、テストし、デプロイできます。オープンソースの FIT フレームワークと Waterflow ワークフローエンジンを基盤とし、視覚的なフロー設計には ELSA グラフィカルエディタを使用しています。
主要コンポーネント
- バックエンド – Java 17、プラグインベースのアーキテクチャ (FIT)。AIアプリの作成、デバッグ、実行を行う application manager と、Java、Python、その他の言語で書かれたカスタム演算子をプラグインできる function-node システムを提供します。実行は Waterflow によってオーケストレーションされます。
- フロントエンド – React 関数コンポーネント。視覚的なローコードキャンバス (ELSA)、アプリマーケットプレイス、JSON-Schema駆動のスマートフォームビルダー、カスタム拡張機能をアップロードするためのプラグインマネージャーを提供します。
- ローコード UI – ユーザーはWeb UI上でノードをドラッグ&ドロップして接続し、モデルエンドポイントを設定できます。高度なコーディングは不要です。
- マルチモデルオーケストレーション – 異なるLLMを単一のフロー内で連鎖させることができ、RAG、ツール呼び出し、エージェントスタイルの対話を実現します。
- 保存と再利用 – 完成したアプリ、関数、「ツール」は再利用可能なテンプレートとして保存され、プロジェクト間で共有できます。
開始方法
- 前提条件 – Docker & Docker-Compose、少なくとも2 CPUコア、4 GB RAM、PostgreSQL ≥ 14(本番環境用)。リポジトリ内の
docker/.env.exampleを.envにコピーしてモデルURL/APIキーを入力し、bash docker/deploy.shを実行します。 - プラットフォームの実行 – コンテナ起動後、
http://localhost:8001を開きます。 - ローカル開発 –
- バックエンド:
mvn clean install(フルまたはインクリメンタル)を実行後、bash docker/dev-app-builder.shでホットリロードします。 - フロントエンド:
cd frontend && npm install && npm run build:prod(開発モードはnpm run start)。agent-flowサブプロジェクトがELSAベースのフローエディタをビルドします。
- バックエンド:
- モデルの設定 – UIの Model Configuration アプリから、LLMエンドポイントとAPIキーを追加します。
- アプリの作成 – App Development ページを使用して空のアプリを開始し、設定したモデルを選択し、ELSAでワークフローを設計してチャットインターフェースをテストします。
セキュリティ上の注意 – オープンソースのデプロイメントにはプラグインアップロード用の認証が含まれていません。サービスを公開すると悪意のあるプラグインがアップロードされる可能性があります。ユーザー自身で認証レイヤーを追加することが想定されています。
想定ユーザー
- AI機能を迅速にプロトタイプしたいプロダクトマネージャー。
- 反復可能でバージョン管理されたワークフローを必要とする社内AIツールを構築するエンジニア。
- LLM駆動関数、RAGパイプライン、自律エージェントのための統一されたストアを求めるチーム。
詳細情報 – 完全なドキュメントは docs/ フォルダにあり、貢献ガイドラインは CONTRIBUTING.md に記載されています。基盤となる FIT/Waterflow/ELSA フレームワークへのリンクは README 全体に記載されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト