À propos du projet

FlowCraft est un créateur de workflows visuels open-source conçu pour la génération de contenu par IA à l'aide des modèles Gemini de Google. Il permet aux utilisateurs de créer des workflows multimodaux complexes en connectant différents types de nœuds via une interface intuitive de glisser-déposer, pour générer finalement des textes, des images et des vidéos. **Fonctionnalités principales** La plateforme propose un créateur de workflows visuels propulsé par @xyflow/react, permettant de concevoir des workflows IA évolutifs sans écrire de code. Elle offre une intégration de première classe avec les modèles d'IA générative de Google, notamment Gemini 3 Pro et 3 Flash pour la génération de texte, Nano Banana Pro (Gemini 3 Pro Image Preview) et Gemini 2.5 Flash Image pour la génération d'images, et Veo 3.1 pour la génération de vidéos. Les workflows peuvent être exécutés en temps réel avec un retour visuel et un suivi de progression, et le moteur de traitement parallèle résout automatiquement les dépendances et détermine les chemins d'exécution intelligents. **Types de nœuds intégrés** FlowCraft est livré avec un ensemble complet de nœuds intégrés : - **Nœud LLM (Agent)** : génération de texte alimentée par Gemini, prenant en charge les entrées texte et fichier, des outils configurables, des instructions système, une sortie JSON stricte et un créateur de schéma visuel. - **Nœud Image** : génère des images avec Gemini 3 Pro Image Preview ou Gemini 2.5 Flash Image, avec des ratios d'aspect, des références et des résolutions configurables. - **Nœud Vidéo** : alimenté par Veo 3.1 (modèles Fast et Pro), génère des vidéos de 4, 6 ou 8 secondes à partir de prompts textuels, en utilisant éventuellement les premières/dernières images ou des images de référence provenant de nœuds connectés. - **Nœud Fichier** : gère et prévisualise des fichiers tels que des PDF, des images et des vidéos, pouvant être connectés aux nœuds LLM et Vision via des URI Google Cloud Storage. - **Nœud Texte** : simple saisie de texte multiligne pour les prompts et les instructions. - **Nœud Upscale** : agrandit les images générées jusqu'à 4x avec Imagen 4.0. - **Nœud Redimensionnement** : redimensionne ou recadre intelligemment les images vers de nouveaux ratios d'aspect. - **Nœud Workflow personnalisé** : intègre des flux précédemment enregistrés comme nœuds personnalisés modulaires et réutilisables. - **Nœuds d'entrée/sortie** : définissent les limites de données pour les workflows personnalisés. **Fonctionnalités avancées** Le moteur de workflow (workflow-engine.ts) traite les graphes d'exécution de manière récursive avec un traitement parallèle. Un panneau de configuration dynamique permet aux utilisateurs d'ajuster des paramètres tels que le modèle de génération, les instructions système, la durée de la vidéo et la résolution des médias en temps réel depuis la barre latérale. L'authentification intégrée utilise Google OAuth via next-auth, et une visionneuse multimédia permet de revoir les éléments générés directement dans le graphe. **Pile technologique** Frontend : Next.js 16.1 (App Router), React 19, TypeScript, Tailwind CSS 4.1.18, @xyflow/react 12.10, shadcn/ui (Radix UI + Tailwind) et Zustand pour la gestion d'état côté client. Backend : Node.js avec fonctions serverless Next.js, SDK Google GenAI pour les interactions Vertex AI, Terraform pour l'infrastructure en tant que code, Google Cloud Run pour l'hébergement conteneurisé, Google Cloud Storage pour le stockage des artefacts, Google Cloud Firestore pour la base de données NoSQL en temps réel, et Winston pour la journalisation normalisée. **Modèles IA pris en charge** - Texte : gemini-3.1-pro-preview, gemini-3.5-flash, gemini-3.1-flash-lite - Image : 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 - Vidéo : veo-3.1-lite-generate-001, veo-3.1-fast-generate-001, veo-3.1-generate-001, gemini-omni-flash-preview **Déploiement** Le projet utilise Terraform pour provisionner et gérer l'infrastructure Google Cloud. Un script de déploiement (scripts/deploy.sh) orchestre l'initialisation de Terraform, la planification de la compilation et l'application pour provisionner les ressources GCP, construire les images Docker via Cloud Build et déployer sur Cloud Run. Les prérequis incluent Node.js 18+, un projet Google Cloud avec Vertex AI activé, une base de données Firebase/Firestore et un bucket GCS. **Cas d'utilisation** FlowCraft prend en charge des workflows multimodaux complexes, comme l'enchaînement d'un agent de brainstorming textuel Gemini vers un bloc de génération d'images Imagen 4.0, le redimensionnement d'une image 16:9 en 9:16 pour TikTok et son utilisation comme première image dans la génération vidéo Veo 3.1, ou la fourniture d'un long PDF à un nœud Résumeur personnalisé qui exécute en interne des sous-flux map-reduce. Le projet est sous licence Apache 2.0 et accepte les contributions via le processus standard fork-branche-commit-PR.