Workshop Symfony AI

votre premier agent en 2h chrono

AFUP Montpellier - 14 février 2026 - MyDigitalSchool

Julien Vinber

Julien Vinber

  • Junior depuis bientôt 25 ans
  • Lead Dev / Architect
  • Amoureux de PHP / Symfony


  • Recherche une nouvelle opportunité.

Un peu de définition

IA ( Intelligence artificielle )

  • On en parle depuis les années 1950.
  • Cela couvre de nombreuses techniques.
  • On ne sait pas définir ce qu'est vraiment l'intelligence.
  • C'est déjà de l'IA :
                                
    if (utilisateur.genre === GenreEnum::M) {
        echo 'Bonjour Monsieur ' . utilisateur.nom;
    } elseif (utilisateur.genre === GenreEnum::F) {
        echo 'Bonjour Madame ' . utilisateur.nom;
    } else {
        echo 'Bonjour ' . utilisateur.nom;
    }
                                
                            
N'utilisons plus ce terme.

LLM ( Large Language Model )

  • C'est un algorithme.
  • Généré en partie par auto-apprentissage
  • Son but est de prédire le token suivant le plus probable
  • En utilisant son contexte.

Inférence

  • C'est l'utilisation du modèle
Inférence (schéma simplifié) Contexte (éléments fournis au modèle) context docs, mémoire, règles… prompt 1+1 tools fonctions, recherche, etc. entrée LLM calcule une distribution de tokens (ex : prochain token) Candidats Score de pertinence "=1" 95% "1" 90% "un" 60% "3" 20% ← sélectionné sortie Texte (réponse) 3 boucle : token suivant

Chat

  • Une utilisation potentielle d'un LLM
  • Juste du texte
  • Se veut générique

Agent

  • A un but défini
  • Peut accéder à des data spécifiques
  • Peut agir

RAG (Retrieval Augmented Generation)

  • Est un module autonome.
  • Qui exploite une base de documents.
  • Permet de faire des recherches avec de l'IA
  • Peut être utilisée par une autre IA comme moteur de recherche.

Tools

  • Est un module autonome.
  • Qui exploite une base de documents.
  • Permet de faire des recherches avec de l'IA
  • Peut être utilisée par une autre IA comme moteur de recherche.

Symfony AI

Vous ne devriez pas l'utiliser.

  • Sortie en version 0.3 en décembre
  • Stabilité?
  • BC
  • Il manque des éléments

Mais ne partez pas sur d'autres solutions

  • Symfony
  • Base générique et universelle

Fonctionnalité

  • Multi-plateforme
  • Multi-modèle
  • Base générique et universelle
  • Permet de créer des RAG
  • Permet de créer et d'injecter des tools
  • Gestion de mécanisme de mémoire