The Daily Commit · Edición de sección Portada PHP AI Dev EN DE FR ES

The Php Times

Lecturas — Ecosistema

Laravel AI SDK 1.0 amplía los controles y protocolos de los agentes


Laravel AI SDK 1.0 ofrece a las aplicaciones Laravel una interfaz unificada para proveedores de IA.

LARAVEL NEWS, 23 de septiembre de 2026 seleccionado por Heiko

Añade clasificación con resultados tipados, streaming mediante Vercel Chat y AG-UI, y aprobación de llamadas a herramientas. También modifica el almacenamiento de conversaciones, el middleware, las métricas de tokens y los protocolos de streaming. La actualización requiere una migración de backfill y otros cambios de compatibilidad.

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.

Leer la fuente original (en inglés) ↗

Valora este artículo: 0

Tribuna de lectores

Aún no hay aportaciones — abre el debate.

← Ecosistema — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Edición de pantalla · Información legal · Política de privacidad