L’équipe Symfony a lancé Symfony AI : un monorepo de composants PHP pour intégrer l’intelligence artificielle facilement dans une application Symfony. Encore expérimental, le projet est déjà impressionnant.
Qu’est-ce que Symfony AI ?
Symfony AI s’inspire de l’architecture Symfony UX avec un monorepo hébergeant plusieurs composants indépendants :
- Platform : interfaces unifiées pour connecter les providers LLM (OpenAI, Azure, Google Gemini, Mistral, Anthropic)
- Agent : composant pour créer des agents IA avec workflow d’agent
- Store : implémentation RAG avec vector stores (ChromaDB, etc.)
- MCP SDK : support du protocole Model Context Protocol
- AI Bundle : bundle Symfony pour intégrer tout cela facilement
Les démos disponibles
L’application de démonstration illustre plusieurs cas d’usage :
- Symfony Blockbot : chatbot entraîné sur la documentation Symfony (RAG)
- YouTube Transcript Bot : discussion avec une vidéo YouTube via son transcript
- Wikipedia Research Bot : récupération d’articles Wikipedia en réponse à des questions
Pourquoi c’est important ?
Symfony AI va permettre aux développeurs PHP de créer des applications IA sans quitter l’écosystème Symfony. Les contrats d’interface sont encore sujets à modification (version expérimentale), mais la direction est claire : des composants stables, testables et découplés.
Pour aller plus loin
Le dépôt est disponible sur GitHub (n’hésitez pas à laisser une étoile). Retrouvez la démonstration complète et le déploiement sur Cloudways sur YouTube.