Laravel AI SDK

Laravel AI SDK
Solucionex
16
Feb 26

En la reciente Laracon India 2026, se presentó un avance muy esperado en el mundo Laravel: Laravel AI SDK. Esta demo, realizada por Taylor Otwell, mostró como la inteligencia artificial puede integrarse una manera rápida y simple en aplicaciones desarrolladas con Laravel.

El objetivo principal es facilitar el acceso a herramientas de IA sin necesidad de configurar múltiples servicios externos.

Una semana más tarde, ha sido publicado, mostrando todo el potencial que alberga esta herramienta.

 

🛠️ Instalación

Para proceder con la instalación necesitamos instalar el paquete con Composer, publicar la configuración y las migraciones:

composer require laravel/ai
php artisan vendor:publish --provider="Laravel\Ai\AiServiceProvider"
php artisan migrate

 

🧠 Integración uniforme con proveedores de inteligencia artificial

El SDK permitirá configurar múltiples proveedores de IA desde un único archivo de configuración, como los servicios de OpenAI o Anthropic, y usar nombres de proveedor de forma explícita en los prompts. Esta centralización simplifica la gestión de credenciales y reduce el boilerplate.

Un ejemplo sobre la configuracion mostrada seria la siguiente:

'providers' => [
	'gemini' => [
		'driver' => 'gemini',
		'key' => env('GEMINI_API_KEY')
	],
	'openai' => [
		'driver' => 'openai'
		'key' => env('OPENAI_KEY')
	]
]

También podremos definir qué agentes usar por defecto:

'default' => 'openai',
'default_for_images' => 'openai'

 

🤖 Agentes

Los Agents son clases que encapsulan prompts, contexto y herramientas. Podemos crear un agente con el comando make:agent.

php artisan make:agent RecipeBot

Dentro de cada clase que generemos podemos definir sus intrucciones y lógica:

public function instructions() {
   return "Eres un asistente culinario que sugiere recetas basadas en los ingredientes que tenga el usuario.";
}

También podemos definir un esquema de respuesta que el modelo debe respetar:

public function schema(JsonSchema $schema): array {
   return [
       'recipe_name' => $schema->string(),
       'ingredients' => $schema->array()->items($schema->string()),
       'difficulty' => $schema->string()->enum(['easy','medium','hard']),
   ];
}

 

💬 Prompting

Para poder usar el prompt contra un agente, primero debemos crear una instancia usando el método make o haciendo una instanciación estándar:

$response = (new RecipeBot)->prompt(
   'Sugiere una receta con estos ingredientes:',
   attachments: [
       Files\Image::fromPath('/ruta/a/ingredientes.jpg')
   ]
);
$response = RecipeBot::make()
   ->prompt('Sugiere una receta con estos ingredientes:',
   attachments: [
       Files\Image::fromPath('/ruta/a/ingredientes.jpg')
   ]
);

 

📌 Streaming

Laravel AI SDK permite streaming, es decir, recibir las respuestas mientras se generan, ideal para interfaces de chat o asistentes interactivos:

Route::get('/chat', function () {
   return (new RecipeBot)->stream('Quiero una cena rápida con pollo y arroz.');
});

 

📌 Queueing

Las tareas pesadas de IA se pueden ejecutar en colas, lo que permite manejar múltiples peticiones sin bloquear la app:

use Illuminate\Http\Request;
use Laravel\Ai\Responses\AgentResponse;
use Throwable;

Route::post('/chat', function (Request $request) {
   return (new RecipeBot)
       ->queue($request->input('transcript'))
       ->then(function (AgentResponse $response) {
           // ...
       })
       ->catch(function (Throwable $e) {
           // ...
       });
   return back();
});

 

⚙️ Más herramientas y funcionalidades

Laravel AI SDK incluye muchas más tools que puedes consultar en la documentación oficial: generación de audio, embeddings, herramientas personalizadas para agentes, tests de IA y failover automático entre proveedores. Todo diseñado para integrarse al 100% con Laravel.

 

Conclusión

Laravel AI SDK convierte a Laravel en un framework “AI‑native”:

  • Permite streaming en tiempo real, ideal para chatbots interactivos.

  • Soporta queueing, perfecto para tareas pesadas y escalables.

  • Ofrece una API unificada y muchas herramientas adicionales, fáciles de combinar.

Si quieres agregar inteligencia artificial a tu app, este SDK es la forma más limpia, consistente y potente de hacerlo dentro del ecosistema Laravel.

 

 

Fuentes: Documentación oficial de Laravel

laravel