El blog de Deska
Ejecutando agentes en una aplicación de Laravel
Guía técnica sobre cómo ejecutar agentes en una aplicación de Laravel usando espacios de trabajo especializados y herramientas de IA locales para backend.
10 min de lectura
El desarrollo moderno de backend requiere más que un simple editor de texto y una terminal. A medida que aumenta la complejidad de frameworks como Laravel, también crece la carga cognitiva de gestionar migraciones, proveedores de servicios y lógica de negocio compleja. Integrar la IA en este ciclo es el siguiente paso lógico. Al estar ejecutando agentes en una aplicación de Laravel, los desarrolladores pueden automatizar tareas repetitivas de andamiaje y depurar problemas arquitectónicos profundos sin salir de su entorno especializado.
La arquitectura de los agentes de IA en Laravel
Laravel es un framework altamente estructurado. Se basa en convenciones específicas para el mapeo de directorios, el nombramiento de clases y la definición de relaciones. Cuando utilizas un LLM genérico, a menudo pierdes tiempo copiando y pegando código o explicando tu estructura de directorios. Un agente, sin embargo, es una entidad autónoma que puede leer tu sistema de archivos, ejecutar comandos de consola y verificar su propia salida.
Estos agentes suelen interactuar con el ecosistema de Laravel a través de la línea de comandos. Pueden ejecutar comandos de php artisan para generar código o vendor/bin/phpunit para validar la lógica. La eficiencia de este proceso depende de cuánto contexto tenga el agente. Si el agente puede ver tus logs, tu esquema de base de datos y tus rutas simultáneamente, la calidad de sus sugerencias mejora significativamente.
Comparativa de enfoques de agentes para desarrolladores PHP
Existen varias formas de implementar agentes de IA en tu flujo de trabajo diario. Cada enfoque tiene sus ventajas y desventajas en cuanto a privacidad, velocidad e integración.
| Enfoque | Conciencia del Contexto | Nivel de Privacidad | Integración de Herramientas |
|---|---|---|---|
| Chat en Navegador | Baja (Subida Manual) | Variable | Ninguna |
| Extensiones de IDE | Media (Archivos Abiertos) | Basada en Nube | Terminal Integrada |
| Agentes Independientes | Alta (Sistema de Archivos) | Local First | Acceso Directo a Consola |
Herramientas como Claude Code o Codex CLI difieren en enfoque comparadas con las extensiones estándar. Estas funcionan como procesos dentro de tu entorno, lo que significa que pueden navegar por toda la raíz del proyecto Laravel. Esto es crucial para tareas como refactorizar un servicio que abarca múltiples controladores y plantillas de blade.
Orquestación de agentes dentro de Deska
Deska proporciona un entorno especializado para ejecutar estos agentes junto a tu código activo. En lugar de saltar entre ventanas, utilizas un lienzo infinito donde diferentes paneles gestionan distintas partes del ciclo de vida de Laravel. Puedes colocar una terminal ejecutando un watcher junto a un panel de agente de IA y una vista previa del navegador de tu aplicación.
El canvas te permite alejar la vista y observar toda la operación a la vez. Cuando estás ejecutando agentes en una aplicación de Laravel dentro de Deska, puedes invocar a Claude Code, Codex CLI o OpenCode como paneles individuales. Este enfoque local first garantiza que tu lógica de negocio propietaria y tus variables de entorno nunca abandonen tu máquina innecesariamente.
Usando el asistente Ask Deska, incluso puedes dirigir el espacio de trabajo mediante voz o chat. Por ejemplo, puedes pedirle al asistente que abra una terminal y ejecute tus migraciones mientras el agente está ocupado escribiendo las pruebas de funcionalidad correspondientes. Esta orquestación reduce el cambio de contexto, que es el principal enemigo de la productividad del desarrollador.
Configuración de un espacio de trabajo especializado para Laravel
Para sacar el máximo provecho de los agentes de IA, tu espacio de trabajo debe estar organizado lógicamente. Una configuración típica de Laravel en un entorno espacial incluye los siguientes elementos:
- Un panel de editor de código enfocado en el directorio
app/para la lógica central. - Múltiples terminals para comandos Artisan y para ejecutar el CLI del agente.
- Un panel de navegador apuntando a la URL de desarrollo local para verificar cambios en la interfaz.
- Un panel de notas para rastrear prompts u objetivos arquitectónicos a largo plazo.
Debido a que Deska es local-first, la velocidad de estas interacciones solo está limitada por tu hardware y la latencia de la API. No estás esperando a que un contenedor remoto se inicie o sincronice archivos. El agente lee los archivos directamente de tu disco, permitiendo ciclos de retroalimentación casi instantáneos.
Gestión de agentes en movimiento
Los desarrolladores de Laravel a menudo necesitan supervisar tareas de larga duración, como grandes migraciones de datos o refactorizaciones complejas realizadas por un agente. Usando la aplicación mobile, puedes emparejar tu teléfono directamente con tu instancia de escritorio. Este relevo seguro no expone tus puertos locales a la internet pública. Te permite revisar la salida de la terminal de un agente o responder a una pregunta mientras estás lejos de tu escritorio.
Esta conectividad es particularmente útil cuando un agente requiere intervención manual o alcanza un límite de velocidad. Puedes ver el estado de tus coding agents y asegurar que la compilación siga siendo correcta sin necesidad de estar físicamente presente en tu estación de trabajo.
Preguntas frecuentes
¿Cómo ejecuto Claude Code en Laravel?
Puedes ejecutar Claude Code abriendo un panel de terminal en la raíz de tu proyecto y ejecutando el comando CLI de Claude. En un espacio de trabajo espacial, puedes mantener este panel del agente abierto junto a tus archivos de rutas y controladores para darle al agente visibilidad completa de los cambios que necesita realizar.
¿Pueden los agentes de IA ejecutar comandos php artisan?
Sí, los agentes con acceso a la consola pueden ejecutar cualquier comando Artisan. Esto incluye la creación de modelos, la ejecución de migraciones y la limpieza de caché. Es importante supervisar la salida del agente para asegurar que los comandos destructivos, como un migrate fresh, solo se ejecuten cuando sea tu intención.
¿Está seguro mi código Laravel con agentes de IA?
La seguridad depende del agente y del espacio de trabajo que elijas. Al usar una herramienta local-first y tus propias llaves de API, mantienes el control sobre tus datos. Tu código fuente permanece en tu máquina y solo el contexto necesario se envía al proveedor del LLM para su procesamiento.
Comenzando con Deska
Si estás listo para cambiar la forma en que construyes aplicaciones PHP, puedes empezar organizando tus herramientas de una manera que priorice la claridad y la velocidad. Un espacio de trabajo espacial proporciona el lugar que necesitas para dejar que los agentes de IA trabajen eficazmente sin saturar tu editor principal. Puedes download la aplicación de escritorio gratuita para Mac, Windows o Linux para comenzar a construir tu entorno personalizado de Laravel.