Construire une véritable IA agentique en PHP avec Neuron AI, Gemini et Tools

DEV - 14/01
Créez un véritable outil utilisant un agent IA qui comprend les vidéos YouTube et répond aux questions. Dans...

Créez un véritable outil utilisant un agent IA qui comprend les vidéos YouTube et répond aux questions. En PHP pur

Pendant des années, utiliser l’IA en PHP ne signifiait guère plus que envoyer des invites à une API et afficher le résultat. Précieux, certes, mais aussi limité, fragile et sujet aux hallucinations.

Aujourd’hui, l’industrie s’oriente vers un nouveau paradigme : l’IA agentique.

Au lieu d'une interaction unique avec réponse rapide, nous construisons désormais des agents : des programmes d'IA orientés vers des objectifs qui peuvent raisonner, décider quand utiliser les outils, appeler du code réel et fonctionner dans le cadre de contraintes bien définies.

Et oui : PHP est absolument prêt pour cela.

Grâce à des bibliothèques comme Neuron AI, Symfony AI, Prism et bientôt Laravel AI, l'écosystème PHP est en train de devenir une plate-forme de premier ordre pour la création de systèmes d'IA de production.

L'écosystème PHP est en train de devenir une plate-forme de premier ordre pour la création de systèmes d'IA de niveau production.

Pour montrer la puissance et la praticité de cette approche, nous construireons un exemple concret : un agent faisant office d'assistant, capable de répondre à des questions sur une vidéo YouTube. Pour y parvenir, nous donnerons à notre agent la possibilité de récupérer la transcription de la vidéo (et nous verrons à quel point cela est facile à faire en PHP), puis d'utiliser cette transcription comme source de contexte et de connaissances.

À la fin de cet article, vous disposerez d’un agent que vous pourrez interroger sur n’importe quelle vidéo spécifique. Que vous souhaitiez résumer un didacticiel, extraire des informations clés ou poser des questions précises sur un long discours ou un enregistrement de conférence, vous pourrez le faire en utilisant un agent que vous avez créé vous-même.

Les outils/bibliothèques PHP que nous allons utiliser pour créer l'agent YouTube AI :

  • Neuron AI comme framework d'agent PHP https://www.neuron-ai.dev/
  • Gemini en tant que fournisseur LLM https://ai.google.dev/gemini-api/docs
  • Legemini-2.5-flashmodèle, mais bien sûr, vous pouvez utiliser un modèle plus riche https://ai.google.dev/gemini-api/docs/models
  • La bibliothèque open source PHP YouTube Transcript, conçue pour récupérer des transcriptions de vidéos YouTube https://github.com/MrMySQL/youtube-transcript.

À la fin, vous aurez un agent capable de répondre aux questions sur une vidéo YouTube en utilisant uniquement sa transcription.

Qu'est-ce qu'un mandataire ?

Un agent est un programme d'IA axé sur des objectifs qui peut raisonner, planifier et décider quand utiliser des outils pour accomplir une tâche.

En pratique, un agent :

  • A des instructions claires
  • A des règles et des limites
  • Possède des outils qu'il peut utiliser
  • Peut appeler du vrai code
  • Peut enchaîner plusieurs étapes
  • Et peut fonctionner de manière fiable dans les limites des contraintes

C’est le fondement des applications modernes d’IA.

Qu'est-ce qu'un outil ?

Un outil est une fonction que l'IA est autorisée à appeler.

Au lieu de deviner ou d’halluciner des données, le modèle peut :

  • Interrogez votre base de données avec vos données actuelles
  • Appeler des API externes
  • Lire des fichiers
  • Exécuter la logique métier
  • Récupérer des ressources externes

Le flux devient :

  1. L'utilisateur pose une question
  2. Raisons de l'agent (en suivant les étapes et instructions prédéfinies)
  3. L'agent décide d'appeler un outil
  4. L'outil exécute du vrai code PHP
  5. L'agent reçoit le résultat de l'outil
  6. L'agent l'utilise pour répondre

C’est ainsi que vous construisez des systèmes d’IA fiables.

L...
[Courte citation de 8% de l'article original]

Loading...