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→ openaidefault_for_images→ geminidefault_for_audio→ openaidefault_for_transcription→ openaidefault_for_embeddings→ openaidefault_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
Inertia 2.0 : L'infinite scroll enfin simple
Inertia 2.0 débarque avec une fonctionnalité que tout le monde attendait : l'infinite scroll natif. Tout est maintenant intégré, simple, et ça fonctionne out of the box.
Ludovic Guénet
Rencontrez nous au Forum PHP !
Le Forum PHP 2022 est dans quelques jours, venez rencontrer les membres de Laravel France !
Mathieu De Gracia
Retour sur la conférence API Platform 2024
Ce 19 et 20 septembre 2024 a eu lieu la 4e édition de l'Api Platform Conference et nous y étions !
William Suppo