Le paquet open source laravel/ai, qui fournit une API unifiée pour interroger OpenAI, Anthropic, Gemini et d’autres fournisseurs depuis une application Laravel, est passé en version 1.1.0 le 5 octobre 2026. Cette mise à jour ajoute la prise en charge du format Agent Skills et fait entrer Cohere parmi les fournisseurs de génération de texte. Deux jours plus tard, une version 1.2.0 a corrigé plusieurs comportements liés à la sortie structurée, signe d’un rythme de publication soutenu depuis la sortie de la version 1.0, fin septembre.
Une version mineure, deux ajouts qui comptent
Annoncée le 23 septembre 2026, la version 1.0 du SDK avait posé les bases : appels de modèles multi-fournisseurs, classification, et validation humaine (tool approval) sur les outils sensibles. La 1.1.0 fait franchir deux étapes à l’écosystème PHP : l’adoption d’un format de compétences partagé avec d’autres environnements d’agents, et l’ouverture à un septième fournisseur de texte.
Le format Agent Skills, désormais pris en charge nativement
Une compétence (skill) se présente comme un dossier contenant un fichier SKILL.md, dont l’en-tête doit obligatoirement préciser une description ; le nom retombe par défaut sur celui du dossier. Un agent qui implémente le nouveau contrat HasSkills reçoit automatiquement un outil LoadSkill listant les compétences disponibles, qui peuvent provenir de répertoires, d’objets PHP Skill, ou de fermetures chargées à la demande. Les fichiers de plus de 256 Ko et les fichiers binaires sont rejetés.
Ce choix rapproche Laravel d’un format déjà utilisé dans d’autres environnements d’agents, un sujet que Mail Studio avait détaillé à propos de la spécification MCP et de la mise en place d’agents éditoriaux en production.
Cohere complète la liste des fournisseurs de texte
Cohere rejoint la liste des fournisseurs de génération de texte via son API v2 Chat : streaming, appels d’outils, sortie structurée et raisonnement sont couverts, avec command-a-03-2025 comme modèle par défaut. Les pièces jointes de documents et les citations ne sont pas encore prises en charge. La version ajoute aussi la possibilité d’exiger une validation humaine sur les outils de recherche par similarité et de système de fichiers, en plus des outils MCP et agent déjà couverts — une option désactivée par défaut.
Les autres changements, et déjà une 1.2.0
La 1.1.0 corrige aussi la bascule entre fournisseurs : un outil non pris en charge par le fournisseur de secours est désormais ignoré plutôt que d’interrompre l’exécution. S’y ajoutent une classification auto-hébergée via Laya et davantage de correspondances d’outils pour Azure, Groq et OpenRouter. La 1.2.0, publiée le 7 octobre, corrige à son tour la sortie structurée sur Bedrock et met à jour les modèles Anthropic par défaut.
| Fournisseur de texte | Disponible depuis | Particularité notable |
|---|---|---|
| OpenAI | v1.0 | Classification Decisions enrichie des pièces jointes image en 1.2.0 |
| Anthropic | v1.0 | Modèles par défaut mis à jour, paramètres d’échantillonnage simplifiés dès Claude 4.7 |
| Google Gemini | v1.0 | Fournisseur multi-modal de référence du SDK |
| Amazon Bedrock | v1.0 | Correctif de sortie structurée sans choix d’outil forcé (1.2.0) |
| Azure, Groq, OpenRouter | Mapping d’outils étendu en 1.1.0 | Compatibilité élargie des outils intégrés |
| Cohere | v1.1.0 (nouveau) | API v2 Chat, streaming, sortie structurée ; citations de documents non couvertes |
Ce que cela change pour les équipes PHP
En alignant ses compétences sur un format partagé plutôt que sur une convention propriétaire, le SDK facilite la réutilisation d’instructions d’agents écrites pour d’autres environnements. Cela positionne Laravel comme une base crédible pour des backends d’agents, aux côtés des écosystèmes Node et Python plus souvent cités sur ce terrain.
class SupportAgent implements HasSkills
{
public function skills(): array
{
return [
// Dossier contenant resources/skills/refund-policy/SKILL.md
SkillDirectory::make(resource_path('skills/refund-policy')),
// Compétence déclarée directement en PHP
Skill::make('escalation')
->description('Décide quand transmettre un ticket à un humain.'),
// Chargement différé, par exemple depuis la base
fn () => Skill::fromDatabase('faq-produit'),
];
}
}
Le modèle ne charge les instructions complètes d’une compétence qu’au moment où une tâche l’exige, via un unique outil
LoadSkillexposé à l’agent.
Point de vigilance : l’approbation humaine sur les outils MCP, agent, recherche par similarité et système de fichiers reste désactivée par défaut. Les équipes qui exposent ces outils à un agent autonome doivent l’activer explicitement.
Ce qu’il faut retenir
- La version 1.1.0 de
laravel/ai, publiée le 5 octobre 2026, ajoute le format Agent Skills et le fournisseur Cohere. - Les compétences se chargent à la demande via le contrat
HasSkillset l’outilLoadSkill, avec une limite de 256 Ko par fichier. - L’approbation humaine sur les outils sensibles reste optionnelle et doit être activée explicitement.
- Une version 1.2.0, deux jours plus tard, a déjà corrigé plusieurs points de sortie structurée.
Adopter un format de compétences partagé plutôt que d’en inventer un troisième est le bon réflexe : c’est ce qui évite à l’écosystème PHP de se retrouver isolé pendant que Node et Python consolident leurs propres conventions. Reste la question de l’activation de l’approbation humaine, trop souvent laissée au réglage par défaut alors qu’elle protège justement les outils les plus sensibles — Simon Janvier.
Pour aller plus loin : l’annonce détaillée sur Laravel News et les notes de version sur GitHub.
