Tu codes avec l’IA ?
Outils, agents et nouveautés dev IA décryptés, chaque soir en 5 min. Gratuit.
Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.
Choisis ton rythme
Gratuit · Pas de spam · Désabonnement en 1 clic
Avec l'essor des frameworks comme LangChain et CrewAI, le développement d'agents IA est devenu plus accessible. Cependant, ce processus peut impliquer des défis tels que les limites de taux d'API, la gestion de données de haute dimension et la nécessité d'exposer des serveurs locaux à Internet. Pour éviter les coûts élevés des services cloud durant la phase de prototypage et pour ne pas polluer votre machine hôte avec des dépendances, Docker offre une solution efficace. En une seule commande, Docker permet de mettre en place une infrastructure qui rend vos agents plus performants.
Voici cinq conteneurs Docker essentiels pour tout développeur d'agents IA.
Ollama : Exécuter des Modèles de Langage Locaux
Dans le développement d'agents IA, envoyer chaque requête à un fournisseur cloud comme OpenAI peut s'avérer coûteux et lent. Parfois, un modèle rapide et privé est nécessaire pour des tâches spécifiques telles que la correction grammaticale ou la classification. Ollama permet d'exécuter des modèles de langage de grande taille (LLMs) open-source, tels que Llama 3, Mistral ou Phi, directement sur votre machine locale. En utilisant un conteneur, vous gardez votre système propre et pouvez facilement passer d'un modèle à l'autre sans une configuration complexe de l'environnement Python.
Avantages Clés
- Confidentialité des données : Vos requêtes et données restent sécurisées.
- Efficacité des coûts : Pas de frais d'API pour l'inférence.
- Latence : Réponses plus rapides grâce à l'exécution sur des GPU locaux.
Démarrage Rapide
Pour tirer et exécuter le modèle Mistral via le conteneur Ollama, utilisez la commande suivante :
docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
Une fois le conteneur en cours d'exécution, vous devez tirer un modèle en exécutant une commande à l'intérieur du conteneur :
docker exec -it ollama ollama run mistral
Qdrant : La Base de Données Vectorielle pour la Mémoire
Les agents IA ont besoin d'une mémoire pour se souvenir des conversations passées et des connaissances sur le domaine. Pour donner à un agent une mémoire à long terme, une base de données vectorielle est essentielle. Ces bases de données stockent des représentations numériques (embeddings) de texte, permettant à votre agent de rechercher des informations sémantiquement similaires ultérieurement. Qdrant est une base de données vectorielle open-source haute performance construite en Rust. Elle est rapide, fiable et offre à la fois une API gRPC et une API REST. L'exécuter dans Docker vous fournit instantanément un système de mémoire de qualité production pour vos agents.
Démarrage Rapide
Vous pouvez démarrer Qdrant avec une seule commande :
docker run -d -p 6333:6333 -p 6334:6334 qdrant/qdrant
Après avoir exécuté cela, vous pouvez connecter votre agent à localhost:6333.
n8n : Connecter des Flux de Travail
Les flux de travail agentiques n'existent que rarement dans un vide. Vous avez parfois besoin que votre agent vérifie vos e-mails, mette à jour une ligne dans une Google Sheet ou envoie un message Slack. Bien que vous puissiez écrire les appels d'API manuellement, le processus est souvent fastidieux. n8n est un outil d'automatisation de flux de travail en fair-code. Il vous permet de connecter différents services à l'aide d'une interface utilisateur visuelle. En l'exécutant localement, vous pouvez créer des flux de travail complexes — tels que "Si un agent détecte un prospect, ajoutez-le à HubSpot et envoyez une alerte Slack" — sans écrire une seule ligne de code d'intégration.
Démarrage Rapide
Pour persister vos flux de travail, vous devez monter un volume. La commande suivante configure n8n avec SQLite comme base de données :
docker run -d --name n8n -p 5678:5678 -v n8ndata:/home/node/.n8n n8nio/n8n
Firecrawl : Transformer les Sites Web en Données Prêtes pour les Modèles de Langage
Une des tâches les plus courantes pour les agents est la recherche. Cependant, les agents ont du mal à lire le HTML brut ou les sites web rendus en JavaScript. Ils ont besoin de texte propre, formaté en markdown. Firecrawl est un service API qui prend une URL, explore le site web et convertit le contenu en markdown propre ou en données structurées. Il gère le rendu JavaScript et supprime automatiquement les éléments superflus — tels que les publicités et les barres de navigation. L'exécuter localement contourne les limites d'utilisation de la version cloud.
Démarrage Rapide
Firecrawl utilise un fichier docker-compose.yml car il se compose de plusieurs services, y compris l'application et Redis. Clonez le dépôt et exécutez-le :
git clone https://github.com/mendableai/firecrawl.git
docker compose up
PostgreSQL et pgvector : Implémenter une Mémoire Relationnelle
Parfois, la recherche vectorielle seule ne suffit pas. Vous pourriez avoir besoin d'une base de données capable de gérer des données structurées — comme des profils d'utilisateur ou des journaux de transactions — et des embeddings vectoriels simultanément. PostgreSQL, avec l'extension pgvector, vous permet de faire cela.
Démarrage Rapide
L'image officielle de PostgreSQL n'inclut pas pgvector par défaut. Vous devez utiliser une image spécifique, comme celle de l'organisation pgvector :
docker run -d --name postgres-pgvector -p 5432:5432 -e POSTGRESPASSWORD=mysecretpassword pgvector/pgvector:pg16
Conclusion
Vous n'avez pas besoin d'un budget cloud massif pour construire des agents IA sophistiqués. L'écosystème Docker fournit des alternatives de qualité production qui fonctionnent parfaitement sur un ordinateur portable de développeur. En ajoutant ces cinq conteneurs à votre flux de travail, vous vous équipez de :
- Cerveaux : Ollama pour l'inférence locale
- Mémoire : Qdrant pour la recherche vectorielle
- Mains : n8n pour l'automatisation des flux de travail
- Yeux : Firecrawl pour l'ingestion web
- Stockage : PostgreSQL avec pgvector pour les données structurées
Démarrez vos conteneurs, pointez votre code LangChain ou CrewAI vers localhost, et regardez vos agents prendre vie.

