Flowise : créer des agents IA visuellement
Flowise permet de construire visuellement des agents IA et des workflows LLM : chatbots, RAG et systèmes multi-agents par glisser-déposer, sans écrire de code.
En bref
- De quoi s’agit-il ?
- Un examen éditorial du dépôt Flowise, couvrant l'installation, Docker, le développement, le déploiement, le support et la licence tels que documentés dans son README.
- À qui s’adresse-t-il ?
- Flowise est un monorepo TypeScript qui se décrit comme un constructeur visuel d'agents IA. Il offre une simple installation npm, des workflows Docker Compose et image, un environnement de développement avec pnpm, une gamme de guides d'auto-hébergement et une licence divisée entre Apache 2.0 et des conditions commerciales pour le code d'entreprise.
- Puis-je l’utiliser commercialement ?
- À vérifier. La licence de ce dépôt n’entre pas dans les catégories que nous classons automatiquement : lisez son fichier LICENSE avant tout usage commercial.
- Est-il encore maintenu ?
- Non. Les propriétaires ont archivé le dépôt sur GitHub : il est en lecture seule et ne reçoit plus de modifications.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Installer et démarrer Flowise
Le README exige Node.js version 20.0.0 ou supérieure pour une installation standard. Après avoir installé Flowise globalement avec npm install -g flowise, vous exécutez npx flowise start et ouvrez http://localhost:3000. Le même port est utilisé pour les configurations npm et Docker. Le README ne mentionne aucune dépendance supplémentaire ni exigence système au-delà de Node.js pour le démarrage rapide, et ne dit pas si une configuration initiale, comme la création d'un compte ou la mise en place d'une base de données, est nécessaire après le démarrage du serveur. Il fournit uniquement la commande npm et l'URL, sans assistant de configuration ni guide. Le README ne précise pas non plus si le paquet npm regroupe tous les modules ou s'il s'agit simplement d'un wrapper qui les télécharge.
Exécuter Flowise avec Docker
Les utilisateurs de Docker disposent de deux chemins documentés. Avec Docker Compose, vous clonez le dépôt, vous vous déplacez dans le dossier docker, vous copiez .env.example vers .env, vous exécutez docker compose up -d, et vous accédez à l'application sur le port 3000. Pour arrêter les conteneurs, utilisez docker compose stop. Alternativement, vous pouvez construire une image avec docker build --no-cache -t flowise . puis l'exécuter avec docker run -d --name flowise -p 3000:3000 flowise ; l'arrêt se fait avec docker stop flowise. Le README ne précise pas quelle image de base ou version de Node est utilisée dans le Dockerfile, ni comment conserver les données générées par les conteneurs. Les utilisateurs doivent consulter la documentation Docker officielle ou expérimenter par eux-mêmes.
Développer Flowise à partir des sources
Flowise est organisé en monorepo avec quatre modules : server (un backend Node pour la logique API), ui (un frontend React), components (intégrations de nœuds tiers) et api-documentation (documentation Swagger UI auto-générée depuis Express). Le README demande aux développeurs d'installer pnpm, de cloner le dépôt, d'exécuter pnpm install, puis pnpm build. Si la construction échoue avec le code de sortie 134 (manque de mémoire du tas JavaScript), il suggère d'augmenter NODE_OPTIONS à --max-old-space-size=4096 et de relancer pnpm build. Pour exécuter l'application, utilisez pnpm start. Pour le développement, créez des fichiers .env dans packages/ui et packages/server avec VITE_PORT et PORT respectivement, puis exécutez pnpm dev, qui recharge automatiquement les modifications sur http://localhost:8080. Le README note également que le port de développement est 8080, tandis que le démarrage en production utilise 3000.
Configuration avec les variables d'environnement
Le README indique que Flowise prend en charge les variables d'environnement pour configurer une instance, et dit de les placer dans un fichier .env dans le dossier packages/server. Il renvoie ensuite au fichier CONTRIBUTING.md pour plus de détails. Le README lui-même ne liste aucun nom de variable, leurs valeurs par défaut ou les comportements qu'elles contrôlent. Toute personne ayant besoin d'une variable spécifique devra consulter le guide de contribution ou le code source pour vérifier ce qui est disponible. Le README ne fournit pas non plus d'exemples de valeurs ni de méthode pour gérer ces variables dans différents environnements de déploiement, et ne dit pas si les variables d'environnement peuvent être définies autrement, comme via des variables système ou un fichier de configuration.
Options de déploiement et d'hébergement
Pour l'auto-hébergement, le README renvoie à la documentation de déploiement pour AWS, Azure, Digital Ocean, GCP, Alibaba Cloud, Railway, Northflank, Render, HuggingFace Spaces, Elestio, Sealos et RepoCloud. Certains sont des pages de documentation directes, d'autres sont des modèles externes. Le README fait également la promotion d'un service hébergé appelé Flowise Cloud, pointant vers flowiseai.com. Il ne fournit aucune information sur les prix, les exigences matérielles, la mise à l'échelle ou la sécurité pour ces options. Le README ne compare pas les méthodes de déploiement ni n'indique laquelle est recommandée, et ne précise pas si ces options sont officiellement prises en charge ou issues de la communauté.
Support et contribution
Le projet dirige les utilisateurs vers GitHub Discussions pour les questions, les problèmes et les demandes de fonctionnalités. Pour les contributeurs, le README renvoie à un guide de contribution et fournit un serveur Discord pour les demandes. Il affiche également une image de graphique de contributeurs générée par contrib.rocks. Le README ne spécifie aucun standard de codage, exigence de test ou CLA au-delà de ce que le guide de contribution peut contenir, qui n'est pas inclus dans le README de niveau supérieur de ce dépôt. Il n'explique pas non plus comment soumettre une pull request ni en quoi consiste le processus de révision.
Les flux visuels ont une frontière opérationnelle
Flowise permet de composer des flux et des agents dans une interface visuelle, avec des intégrations de modèles et de bases de connaissances décrites par le projet. Cette représentation accélère le prototypage, mais elle déplace une partie de la complexité vers les nœuds, les credentials et les versions des connecteurs. Un flux importé doit donc être lu comme une configuration à maintenir. Le README ne fournit pas une promesse uniforme de comportement pour chaque fournisseur, modèle ou vector store.
Tester un canvas avec des entrées réelles
Le démarrage par npm install -g flowise puis npx flowise start, ou par le dossier docker et .env.example, permet de vérifier l'installation. Créez ensuite un canvas minimal avec une seule source et une question connue, observez les logs et contrôlez les variables d'environnement avant d'ajouter un agent. Cette séquence révèle les erreurs de connexion, de mémoire et de port propres à Flowise. Le dépôt étant indiqué comme archivé dans les métadonnées fournies, la date de la version choisie et l'état des intégrations doivent être traités comme des contraintes de décision.
Conclusion éditoriale
Flowise est un monorepo TypeScript qui se décrit comme un constructeur visuel d'agents IA. Il offre une simple installation npm, des workflows Docker Compose et image, un environnement de développement avec pnpm, une gamme de guides d'auto-hébergement et une licence divisée entre Apache 2.0 et des conditions commerciales pour le code d'entreprise. De nombreux détails opérationnels, tels que les noms de variables d'environnement et les performances de déploiement, ne sont pas spécifiés dans le README.
Notes de la communauté