El blog de Deska
Pregunta al agente qué más necesita saber
Mejora los resultados de la IA aprendiendo a preguntar al agente qué más necesita saber antes de comenzar una tarea compleja.
10 min de lectura
El desarrollo de software moderno con inteligencia artificial ha superado la simple completación de código. Cuando trabajas con herramientas avanzadas, la estrategia más efectiva suele ser preguntar al agente qué más necesita saber antes de que empiece a escribir código. Este cambio de dar órdenes a iniciar un diálogo asegura que el agente comprenda todo el contexto arquitectónico, los patrones existentes y las posibles restricciones de tu proyecto específico.
El problema con la ejecución inmediata
La mayoría de los desarrolladores están acostumbrados a un flujo de trabajo lineal. Proporcionas un prompt y el agente intenta cumplirlo de inmediato. Para funciones pequeñas o scripts independientes, esto funciona bien. Sin embargo, al tratar con una base de código grande o una refactorización compleja, la ejecución inmediata conduce a alucinaciones o código que ignora las convenciones específicas del proyecto.
El agente generalmente tiene una ventana de contexto limitada. Incluso si puede navegar por los archivos, es posible que no sepa cuáles son relevantes para tu lógica de negocio específica. Al forzar al agente a pausar y auditar su propio conocimiento, evitas el gasto innecesario de tokens e implementaciones incorrectas. Básicamente, estás pidiendo al agente que realice un análisis de brechas en su propio contexto.
Implementando la estrategia de consulta
En lugar de decir "Implementa un nuevo middleware de autenticación", intenta un proceso de dos etapas. Comienza describiendo el objetivo, luego sigue con una solicitud específica para que el agente enumere la información que le falta. Esto permite que el agente identifique archivos faltantes, variables de entorno o decisiones arquitectónicas que podrías haber olvidado mencionar.
Un prompt de consulta típico podría verse así:
"Quiero migrar nuestra capa de base de datos de Sequelize a Prisma. Antes de generar cualquier código o ejecutar cualquier migración, dime qué información te falta con respecto a nuestro esquema actual, restricciones de despliegue o tipos personalizados."
Este enfoque obliga al agente a analizar el estado actual del espacio de trabajo. Podría pedir ver el package.json para verificar versiones, o buscar archivos de configuración específicos en el directorio raíz.
Gestión del contexto en un espacio de trabajo visual
Uno de los desafíos de los flujos de trabajo con agentes es mantener el rastro de lo que el agente está mirando realmente. Al usar herramientas como Deska, puedes colocar terminales, editores de código y paneles de agentes uno al lado del otro. Esta organización visual te ayuda a verificar la información que el agente afirma tener.
Si estás usando agentes de código como Claude Code u OpenCode, puedes ver sus pensamientos y registros de acceso a archivos en tiempo real. Si el agente solicita un archivo específico, puedes abrirlo en un panel de editor Monaco junto al hilo del agente para verificar el contenido tú mismo.
Beneficios clave del enfoque de preguntar primero
- Mayor precisión: El agente dedica más tiempo a analizar y menos tiempo a adivinar.
- Reducción de deuda técnica: Al conocer los patrones, el agente se ajusta a tu estilo existente.
- Seguridad: Puedes detectar casos en los que el agente podría estar buscando archivos sensibles antes de que los procese.
- Eficiencia de costos: Si utilizas modelos de precios basados en tokens, evitar las re-ejecuciones ahorra recursos significativos.
Comparación de estilos de interacción con agentes
Diferentes herramientas manejan el contexto de manera distinta. Algunas extensiones de IDE indexan todo tu proyecto en segundo plano, lo cual es útil pero a veces puede sentirse como una caja negra. Otras herramientas requieren adjuntar archivos manualmente. La siguiente tabla compara cómo los diferentes estilos de interacción impactan la necesidad de esta técnica de prompting.
| Estilo de Interacción | Descubrimiento de Contexto | Cuándo preguntar qué necesita |
|---|---|---|
| Chat con Búsqueda | Basado en índice vectorial | Siempre, para asegurar que el índice encontró los archivos correctos |
| CLI de Agente | Búsqueda activa en sistema de archivos | Antes de cualquier operación de escritura o refactorización pesada |
| Adjunto Manual | Archivos seleccionados por el usuario | Cuando la tarea abarca múltiples capas arquitectónicas |
| Lienzo Visual | Paneles lado a lado | Al coordinar entre el navegador y la terminal |
En un entorno local-first, el agente tiene acceso directo a tus archivos, pero aún necesita guía sobre dónde enfocar su atención. El uso del asistente Ask Deska puede ayudar a cerrar la brecha permitiéndote dirigir el espacio de trabajo mediante voz o chat para configurar el contexto necesario para un agente de código especializado.
Verificación estructural antes de la ejecución
Una vez que el agente enumera lo que necesita, debes proporcionar esa información de manera sistemática. Podrías ejecutar un comando en una de las terminales para mostrar una estructura de directorios o abrir un widget de navegador específico para mostrar la documentación de una API de terceros.
Si el agente solicita información que se encuentra en una sesión activa, puedes usar el espacio de trabajo para mostrarla. Por ejemplo, si el agente necesita conocer el estado actual de un componente de React, puedes mantener el panel del navegador abierto y activo mientras el agente analiza el código fuente.
FAQ
¿Cómo solicito a un agente de IA un análisis de brechas?
Debes instruir explícitamente al agente para que identifique el contexto faltante antes de realizar cualquier acción. Usa una frase como "Enumera cada archivo, variable o detalle arquitectónico que necesites ver antes de que puedas completar esta tarea con un 100% de precisión."
¿Por qué mi agente de código sigue cometiendo los mismos errores?
Esto sucede generalmente porque al agente le falta contexto sobre las convenciones de tu proyecto. Al preguntar al agente qué necesita saber, le das la oportunidad de descubrir tus reglas de eslint, el tsconfig.json o los patrones de diseño existentes antes de generar código.
¿Puedo usar esta técnica con agentes locales?
Sí. Incluso si el agente se ejecuta localmente en tu máquina, sigue operando dentro de una ventana de contexto. Pedirle que verifique su conocimiento asegura que haya extraído la información correcta de tus archivos locales hacia su memoria de trabajo activa.
Descarga Deska para mejorar tu flujo de trabajo
Si quieres experimentar con flujos de trabajo de múltiples agentes en un lienzo infinito y flexible, puedes descargar Deska de forma gratuita. Te permite ejecutar varios agentes simultáneamente mientras mantienes el control total sobre tus archivos locales y tu entorno. Al organizar tu trabajo en espacios de trabajo, puedes proporcionar el contexto visual y técnico que estos agentes necesitan para tener éxito.