Laravel AI SDK : Première Démonstration à la Laracon India 2026
Le 31 janvier 2026, Taylor Otwell a dévoilé en avant-première le Laravel AI SDK lors de la Laracon India 2026. Cette nouvelle suite d'outils, sur laquelle il travaille depuis plusieurs mois, promet de révolutionner l'intégration de l'intelligence artificielle dans les applications Laravel.
Qu'est-ce que le Laravel AI SDK ?
Le Laravel AI SDK vise à simplifier drastiquement l'interaction avec les fournisseurs d'IA pour diverses opérations :
- Obtenir des réponses de chatbot similaires à ChatGPT
- Effectuer des recherches dans votre base de données via des embeddings
- Générer des vidéos, de l'audio et des transcriptions
- Et bien plus encore
L'objectif de Taylor Otwell est de fournir une syntaxe Laravel élégante et une API simple, indépendamment du fournisseur d'IA choisi. En pratique, il suffit d'appeler agent()->prompt('votre requête...') pour obtenir des résultats.
Configuration des Fournisseurs IA
La configuration est remarquablement simple. Dans le fichier config/ai.php, vous pouvez définir vos clés API pour différents fournisseurs comme Anthropic, OpenAI, Cohere, ElevenLabs, ou Gemini.
Le SDK permet également de définir des fournisseurs par défaut selon le type d'opération :
-
default→ openai -
default_for_images→ gemini -
default_for_audio→ openai -
default_for_transcription→ openai -
default_for_embeddings→ openai -
default_for_reranking→ cohere
Utilisation Basique : Interroger un Agent
L'exemple le plus simple montre toute la puissance de cette approche minimaliste :
1Route::get('/agent', function () {2 $response = agent(3 instructions: 'You are a helpful assistant.'4 )->prompt('Tell me about Laravel in one sentence.');5});
La réponse retourne une structure complète avec les métadonnées de l'appel, incluant les tokens utilisés, le fournisseur, le modèle, et bien sûr le contenu de la réponse.
JsonSchema pour des Structures Personnalisées
Vous pouvez définir précisément comment vous souhaitez que les résultats soient retournés en fournissant un schéma JSON. Cela permet d'obtenir des données structurées directement exploitables dans votre application.
Mise en File d'Attente et Streaming
Comme les réponses des LLM peuvent prendre du temps, le SDK offre deux options élégantes :
- Mise en file d'attente : déléguer la requête à un job Laravel
- Streaming : afficher la réponse mot par mot, comme dans un chatbot classique
Cette flexibilité s'intègre parfaitement avec l'écosystème Laravel existant.
Génération d'Images
L'approche "batteries incluses" de Laravel brille particulièrement ici. Vous pouvez combiner les nouvelles fonctionnalités AI SDK avec les fonctionnalités Laravel comme les queues et le système de fichiers.
Générer une image devient aussi simple que :
1agent()->generateImage('prompt here')->store('path');
Vous pouvez même modifier une image existante en ajoutant un nouveau prompt IA.
Audio et Transcriptions
De manière similaire aux images, le SDK permet de travailler avec l'audio via des fournisseurs comme ElevenLabs, que ce soit pour générer de l'audio ou transcrire du contenu existant.
Embeddings et Recherche par Similarité
L'une des fonctionnalités les plus impressionnantes est la facilité d'implémenter une recherche sémantique dans votre projet.
Par exemple, une requête sur "big boats" peut retrouver le film "Titanic" même si sa description ne contient pas le mot "boat". C'est la magie des embeddings.
Bien que complexe en coulisses, l'implémentation côté contrôleur reste simple et élégante. Cette fonctionnalité fonctionnera probablement mieux avec PostgreSQL, qui dispose d'une fonctionnalité native de recherche vectorielle récemment ajoutée à Laravel 12.
Classes Agent
Le SDK permettra de générer des classes Agent dédiées via la commande :
1php artisan make:agent
Ces classes offrent de nombreuses options de configuration, comme l'attribut UseCheapestModel qui sélectionne automatiquement les modèles les plus économiques (haiku, nano, etc.) des différents fournisseurs.
Taylor a également montré d'autres fonctionnalités configurables :
- Middleware
- Personnalisation
- Structure
- Outils avec schémas
- Recherche web
Sortie Prévue
La sortie publique du Laravel AI SDK est prévue pour la semaine prochaine. Cette nouvelle suite d'outils promet de rendre l'intégration de l'IA dans les applications Laravel aussi simple et élégante que le reste du framework.
Cette démonstration montre une fois de plus la capacité de l'écosystème Laravel à s'adapter aux nouvelles technologies tout en conservant sa philosophie : rendre le développement web agréable et productif !
A lire
Autres articles de la même catégorie
Récapitulatif de l'année 2024
Retour sur cette année 2024 suivi de nos vœux pour 2025 !
William Suppo
Laravel 9.5 est disponible !
Laravel 9.5 est désormais disponible depuis le 16 mars, une release principalement tournée vers nos tests, voyons les modifications les plus importantes de cette nouvelle version mineure.
Mathieu De Gracia
AFUP Day 2026 : Partagez votre expertise Laravel !
L’AFUP Day 2026 revient dans quatre villes françaises, une occasion unique de monter sur scène et présenter vos idées et projets !
Mathieu De Gracia