Symfony AI va tout changer !
le 15 juillet 2025
Symfony AI est là et change la donne. Le 11 juillet 2025, Fabien Potencier a annoncé une nouvelle initiative majeure : Symfony AI, une suite de composants officiels permettant d'intégrer l'intelligence artificielle à vos applications PHP, de manière native et performante.
Cette initiative consolide et fait évoluer le travail réalisé au sein de l'organisation « php-llm » vers un monodépôt dédié : symfony/ai. Son objectif est de fournir aux développeurs une solution moderne et unifiée pour interagir avec les LLM, créer des agents et implémenter des workflows de génération augmentée (RAG) directement dans Symfony.
🧩 Composants principaux de Symfony AI
Symfony AI inclut plusieurs outils puissants :
-
Composant de plateforme Une abstraction unifiée pour interroger OpenAI, Mistral, Anthropic, Google, Azure et bien d'autres : écrivez votre code une fois, changez de fournisseur à tout moment.
-
Composant Agent Concevez des agents intelligents capables de raisonner, d'appeler des outils, de stocker de la mémoire et de gérer des dialogues. Idéal pour les workflows complexes et les chatbots autonomes.
-
Composant Store Idéal pour implémenter des patterns RAG. Stockez et récupérez des intégrations à l'aide de magasins vectoriels afin d'optimiser les réponses LLM grâce à votre propre connaissance du domaine.
-
Pack IA Le ciment qui intègre tous les composants à l'écosystème Symfony : services, configuration et outils de débogage.
-
SDK MCP et Pack MCP Ces kits permettent à votre application Symfony d'agir comme serveur ou client du protocole MCP (Model Context Protocol), permettant ainsi l'appel d'outils et la communication structurée avec des agents comme Claude ou GPT.
⚙️ Cas d'utilisation concret : Assistant e-mail avec Composio
Dans ma démonstration, j'ai utilisé l'IA Symfony avec la plateforme Composio Dev pour créer un lecteur d'e-mails basé sur l'IA.
En combinant :
- la chaîne d’outils Composio (Gmail, Agenda, etc.),
- l’intégration Symfony MCP,
- Claude 3.7 via le composant Agent,
- et Flow (mon propre orchestrateur),
… j’ai pu créer un agent IA en ligne de commande qui récupère et synthétise mes derniers messages Gmail grâce à une simple invite : « Récupérer mon dernier e-mail ».
L’agent a géré l’ensemble de la chaîne :
- Identification de l’outil via MCP
- Appel de l’API Gmail
- Analyse du contenu de l’e-mail
- Retour d’une réponse structurée et synthétisée.
🧪 De la démo à la production
J'ai montré comment :
- Installer Symfony AI dans un projet via
composer
- Configurer votre fichier
.env
avec les clés API requises (OpenAI, Claude, etc.) - Exécuter la démo fournie (y compris l'indexation RAG du blog)
- L'étendre avec vos propres agents grâce à des intégrations d'outils personnalisées
J'ai également utilisé make + nix-shell
pour tout exécuter localement avec PHP 8.3, et j'ai montré comment migrer un projet de php-llm
vers Symfony AI presque sans effort.
🧠 Orchestrer avec Flow
Dans la deuxième partie de la vidéo, j'ai intégré Symfony AI à Flow, mon framework d'orchestration, pour enchaîner des tâches telles que :
- Récupérer des e-mails
- Transférer du contenu vers Claude
- Formater ou transférer des résultats
Cette modularité vous permet de réutiliser des outils et des agents dans différents workflows, le tout en PHP.
🙌 Impliquez-vous
Symfony AI en est encore à ses balbutiements, et vous pouvez contribuer à son développement. ➡️ Contribuez sur GitHub : https://github.com/symfony/ai ➡️ Explorez les problèmes ouverts, suggérez des fonctionnalités ou testez l'application de démonstration.
Envie d'aller plus loin ? Vous pouvez également contribuer à mon projet open source qui intègre Symfony AI, Composio et Flow : https://flow.darkwood.com