El equipo de Laravel publicó Laravel AI SDK 1.0 el 23 de septiembre de 2026. Este paquete oficial proporciona una API única para trabajar con proveedores de IA desde una aplicación Laravel. El SDK se anunció por primera vez en febrero.

terminal
composer require laravel/ai

La clasificación pasa a ser una capacidad independiente junto con texto, imágenes, audio y embeddings. Sirve para decisiones como dirigir un ticket de soporte o marcar un comentario mediante modelos Jev de TypeSafe. El anuncio describe Jev como una opción que responde en milisegundos y con una fracción del coste de los LLM tradicionales. Las preguntas Boolean y Choice devuelven resultados tipados. Score produce un valor entre 0.0 y 1.0. La macro `Str::decide` resuelve una pregunta de sí o no y acepta un umbral de confianza. La clasificación funciona actualmente con TypeSafe y OpenRouter. El equipo prevé añadir más proveedores.

El SDK puede recibir peticiones y transmitir respuestas con los protocolos Vercel Chat y AG-UI. Una integración con Vercel crea un chat mediante `Vercel::chat($request)`, entrega su historial a un agente y transmite la respuesta con el protocolo seleccionado. La ruta también actualiza el historial de la conversación en la base de datos y procesa las aprobaciones de herramientas enviadas por el usuario. Los clientes AG-UI, como CopilotKit, usan `usingAgentUserInteractionProtocol()`. `Vercel::toUiMessages()` convierte los mensajes almacenados al formato del cliente después de recargar la página.

Una herramienta que implemente `Approvable` y use el trait `InteractsWithApprovals` puede detener un agente hasta que una persona tome una decisión. Cada llamada pendiente incluye los argumentos elegidos por el modelo. El usuario puede aprobarla, rechazarla con un motivo que verá el modelo o editar sus argumentos antes de la ejecución. El flujo funciona con los métodos prompt, stream, queue y broadcast. Laravel News ya había cubierto esta función cuando llegó en julio.

El middleware de agentes se ejecuta ahora en cada paso de generación. Cada paso se representa como `PendingStep` y puede modificarse con métodos como `withModel`, `withTools`, `withoutTools` y `withMaxTokens`. Esto permite retirar una herramienta costosa después de su primer uso. `ToolSearch` carga las herramientas poco habituales solo cuando un prompt las necesita, con soporte para OpenAI y Anthropic. La herramienta de proveedor `CodeExecution` ejecuta código en sandboxes de Anthropic, OpenAI, Azure, Gemini y xAI.

Los mensajes de conversación usan ahora una única columna JSON llamada `steps`, con una entrada por cada ida y vuelta. Cada resultado de una herramienta se guarda junto con la llamada que lo generó. `promptTokens` y `completionTokens` pasan a llamarse `inputTokens` y `outputTokens`. Los valores incluyen los recuentos completos de cada proveedor.

La versión 1.0 introduce cambios incompatibles en el almacenamiento de conversaciones, el middleware de agentes, el uso de tokens y los protocolos de streaming. Las aplicaciones que consulten directamente las columnas `tool_calls` o `tool_results` deben trasladar esas consultas a `steps`. La guía de actualización incluye una migración de backfill que debe ejecutarse una vez antes del despliegue.

Laravel recomienda usar Laravel Boost para ayudar con la actualización. El proceso instala `laravel/boost` como dependencia de desarrollo, ejecuta `php artisan boost:install` y después usa `/upgrade-ai-sdk-v1` en Claude Code, Cursor, OpenCode, Gemini o VS Code. Boost guía al asistente por los cambios de la actualización, uno por uno.