このプロジェクトについて

FlowCraftは、GoogleのGemini AIモデルを使用したAIコンテンツ生成のためのオープンソースのビジュアルワークフロービルダーです。直感的なドラッグ&ドロップインターフェースで異なるタイプのノードを接続することで、複雑なマルチモーダルワークフローを作成し、最終的にテキスト、画像、動画を生成できます。 **中核機能** このプラットフォームは、@xyflow/reactを搭載したビジュアルワークフロービルダーを備え、コードを書かずにスケーラブルなAIワークフローを設計できます。テキスト生成用のGemini 3 Proおよび3 Flash、画像生成用のNano Banana Pro(Gemini 3 Pro Image Preview)およびGemini 2.5 Flash Image、動画生成用のVeo 3.1など、Googleの生成AIモデルとのファーストクラス統合を提供します。ワークフローはリアルタイムで実行でき、視覚的なフィードバックと進捗追跡が可能で、並列処理エンジンが依存関係を自動的に解決し、スマートな実行パスを決定します。 **組み込みノードタイプ** FlowCraftには、包括的な組み込みノードセットが同梱されています: - **LLM(エージェント)ノード**:テキストとファイル入力、設定可能なツール、システム指示、厳密なJSON出力、ビジュアルスキーマビルダーをサポートするGemini搭載のテキスト生成。 - **画像ノード**:Gemini 3 Pro Image PreviewまたはGemini 2.5 Flash Imageを使用して画像を生成し、アスペクト比、参照、解像度を設定可能。 - **動画ノード**:Veo 3.1(FastおよびProモデル)を搭載し、テキストプロンプトから4、6、または8秒の動画を生成。接続されたノードからの最初/最後のフレームまたは参照画像をオプションで使用可能。 - **ファイルノード**:PDF、画像、動画などのファイルを管理・プレビューし、Google Cloud Storage URIを介してLLMおよびVisionノードに接続可能。 - **テキストノード**:プロンプトと指示用のシンプルな複数行テキスト入力。 - **アップスケールノード**:Imagen 4.0を使用して生成画像を最大4倍にアップスケール。 - **リサイズノード**:画像を新しいアスペクト比にインテリジェントにリサイズまたはクロップ。 - **カスタムワークフローノード**:以前保存したフローをモジュール式の再利用可能なカスタムノードとして埋め込み。 - **入力/出力ノード**:カスタムワークフローのデータ境界を定義。 **高度な機能** ワークフローエンジン(workflow-engine.ts)は、並列処理で実行グラフを再帰的に処理します。動的設定パネルにより、ユーザーはサイドバーから生成モデル、システム指示、動画の長さ、メディア解像度などのパラメータをリアルタイムで調整できます。組み込みの認証はnext-authを介したGoogle OAuthを使用し、メディアビューアで生成されたアセットをグラフ内で直接レビューできます。 **技術スタック** フロントエンド:Next.js 16.1(App Router)、React 19、TypeScript、Tailwind CSS 4.1.18、@xyflow/react 12.10、shadcn/ui(Radix UI + Tailwind)、クライアントサイド状態管理用のZustand。 バックエンド:Node.jsとNext.jsサーバーレス関数、Vertex AI操作用のGoogle GenAI SDK、インフラストラクチャ・アズ・コード用のTerraform、コンテナ化ホスティング用のGoogle Cloud Run、アーティファクト保存用のGoogle Cloud Storage、リアルタイムNoSQLデータベース用のGoogle Cloud Firestore、標準化されたロギング用のWinston。 **対応AIモデル** - テキスト:gemini-3.1-pro-preview、gemini-3.5-flash、gemini-3.1-flash-lite - 画像:imagen-4.0-upscale-preview、gemini-2.5-flash-image、gemini-3-pro-image、gemini-3.1-flash-image、gemini-3.1-flash-lite-image - 動画:veo-3.1-lite-generate-001、veo-3.1-fast-generate-001、veo-3.1-generate-001、gemini-omni-flash-preview **デプロイ** このプロジェクトはTerraformを使用してGoogle Cloudインフラストラクチャをプロビジョニングおよび管理します。デプロイスクリプト(scripts/deploy.sh)は、Terraformの初期化、ビルド計画、適用を調整してGCPリソースをプロビジョニングし、Cloud Buildを介してDockerイメージをビルドし、Cloud Runにデプロイします。前提条件には、Node.js 18以上、Vertex AIが有効なGoogle Cloudプロジェクト、Firebase/Firestoreデータベース、GCSバケットが含まれます。 **ユースケース** FlowCraftは、GeminiテキストブレインストーミングエージェントをImagen 4.0画像生成ブロックにチェーンする、16:9画像をTikTok用に9:16にリサイズしてVeo 3.1動画生成の最初のフレームとして渡す、長いPDFをカスタムSummarizerノードに提供して内部でマップリデュースサブフローを実行するなど、複雑なマルチモーダルワークフローをサポートします。 このプロジェクトはApache 2.0ライセンスで提供され、標準的なフォーク-ブランチ-コミット-PRワークフローを通じて貢献を歓迎しています。