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 RecipeBotDentro 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