Laravel 13 a abandonné un SDK AI stable en production le jour de sa sortie et personne ne parle de ce qu'il remplace réellement. Voici la répartition complète.
Laravel 13 a été lancé le 17 mars 2026 et Taylor Otwell a tenu sa promesse de Laracon EU : zéro changement majeur, une mise à niveau propre de Laravel 12 et un changement majeur qui réinitialise l'approche par défaut de l'IA en PHP. Le SDK Laravel 13 AI est désormais stable en production, propriétaire et catalogué dans la documentation officielle de Laravel comme une préoccupation majeure - et non comme un effet secondaire d'un package communautaire que vous utilisez après avoir déjà pris des décisions architecturales que vous regretterez plus tard.
Il ne s'agit pas d'une version dans laquelle vous parcourez les points du journal des modifications et passez à autre chose. Pour tous ceux qui créent des fonctionnalités basées sur l'IA sur Laravel, cette version change fondamentalement la façon dont vous devez structurer ce travail. Parcourons-le correctement.
Laravel 13 poursuit la cadence de publication annuelle de Laravel en mettant l'accent sur les flux de travail natifs de l'IA, des valeurs par défaut plus strictes et des API de développement plus expressives. Le cadre officiel est « des changements minimes », et c’est exact – mais cela ne le sous-estime pas. L'infrastructure posée ici détermine directement si vos fonctionnalités d'IA restent maintenables à grande échelle ou se transforment en le genre de spaghetti au niveau du contrôleur que vous passerez les deux prochaines années à payer.
Le SDK Laravel AI passe de la version bêta à la version stable le même jour que Laravel 13. Il est inclus en tant que package propriétaire et vous offre une interface unique, indépendante du fournisseur, pour la génération de texte, les agents d'appel d'outils, la création d'images, la synthèse audio et la génération d'intégration. Le SDK gère la logique de nouvelle tentative, la normalisation des erreurs et l'intégration de la file d'attente en arrière-plan. Vous obtenez tout cela sans écrire de couche d’abstraction personnalisée et sans coupler votre application au contrat SDK d’un fournisseur spécifique.
Ce dernier point mérite plus de poids que ce que les notes de version lui donnent.
Le point d'entrée le plus simple ressemble à ceci :
utilisez App\Ai\Agents\SalesCoach ; $response = SalesCoach::make()->prompt('Analyser cette transcription de vente...'); return (chaîne) $response ;Avec le SDK AI, vous pouvez créer des fonctionnalités d'IA indépendantes du fournisseur tout en conservant une expérience de développeur cohérente et native de Laravel. Cela signifie que votreCoach de ventel'agent ne se soucie pas de savoir s'il est soutenu par OpenAI, Anthropic ou Google Gemini. Vous câblez le fournisseurconfig/ai.phpet le contrat d'agent reste inchangé.
Les modèles par défaut utilisés pour le texte, les images, l'audio, la transcription et les intégrations sont désormais configurables dans le fichier de votre application.config/ai.phpdéposer. Cela vous donne un contrôle granulaire sur les modèles exacts que vous souhaitez utiliser si vous ne souhaitez pas vous fier aux valeurs par défaut du package. Une configuration minimale ciblant Anthropic ressemble à ceci :
// config/ai.php return [ 'models' => [ 'text' => [ 'default' => env('AI_TEXT_MODEL', 'claude-sonnet-4-6'), 'cheapest' => 'claude-haiku-4-5-20251001', 'smartest' => 'claude-opus-4-6', ], ], ];Vous ne codez pas en dur une chaîne de modèle dans une classe de service. Vous n'analysez pas un.envfichier dans trois contrôleurs différents. Un fichier de configuration régit l’ensemble de l’application. Si vous devez restaurer un modèle en cours d'incident, il s'agit d'une valeur et d'unconfiguration artisanale php : cache.
Pour les cas d'utilisation de génération visuelle, le SDK propose une API propre pour créer des images à partir d'invites en langage simple. Pour les expériences voc...
[Courte citation de 8% de l'article original]