Skip to main content

Reducir un prompt de funcionalidad de 42 a 12 ACUs

Analiza paso a paso una sesión real que consumió tres veces más ACUs de lo esperado en una tarea de paginación, identifica tres causas raíz y reescribe el prompt para ahorrar un 70%.
AuthorCognition
CategoryOptimización de Devin
FeaturesAvanzado
1

La sesión que originó la investigación

Un desarrollador le pidió a Devin que añadiera paginación a un endpoint de la API. El prompt era breve y sonaba razonable:La sesión terminó correctamente: las pruebas pasaron y el PR se veía bien. Pero consumió 42 ACU para lo que debería haber sido una tarea de ~12 ACU. Tres veces y media el costo esperado, en una funcionalidad que ya seguía un patrón funcionando en otras partes de la base de código.Aquí se explica cómo averiguar qué salió mal y asegurarse de que no vuelva a ocurrir.
2

Empieza con Session Insights

Cada sesión completada incluye un análisis gratuito de Session Insights. Haz clic en el icono de bombilla en la barra superior de cualquier sesión finalizada para abrirla; no se requiere una sesión Advanced.Para esta sesión de paginación, Session Insights señaló:
  • Issue Timeline — Marcas rojas en los minutos 14 y 28, donde Devin cambió de enfoque por completo.
  • Issues Detected — «Suposición incorrecta sobre la codebase: implementó la paginación desde cero cuando src/utils/paginate.ts ya existía» y «Tipo de implementación incorrecto: usó paginación basada en cursor, pero las pruebas esperan paginación basada en desplazamiento (offset)».
  • Improved Prompt — Una versión reescrita con el contexto que faltaba añadido, lista para copiar.
  • ACU Usage — 42 ACUs, señalados como desproporcionados para el alcance de la tarea.
Para muchas sesiones, esto es suficiente. Copia el prompt mejorado, inicia una sesión nueva y compáralo. Pero si quieres el desglose completo de costes fase por fase, profundiza más.
3

Obtén un desglose por fases con Advanced Devin

Haz clic en Investigate with Devin en el panel Session Insights para iniciar una sesión de Advanced Devin precargada con el historial completo de la sesión original. O inicia manualmente una nueva sesión avanzada: selecciona la sesión en el menú desplegable de sesiones y describe qué quieres que se analice:Advanced Devin revisa cada acción de la sesión original e identifica en qué partes Devin pasó un tiempo anormalmente largo o adoptó enfoques ineficientes:
Análisis de sesión | Tarea: Agregar paginación a GET /api/users
Real: 42 ACUs | Esperado: ~12 ACUs

Ineficiencias identificadas:

1. Exploración innecesaria — la fase de investigación llevó un tiempo anormalmente largo
   Devin exploró 23 archivos buscando un helper de paginación.
   Construyó la paginación desde cero y luego descubrió
   src/utils/paginate.ts, por lo que tuvo que refactorizar todo.
   Solución: Mencionar las utilidades existentes en el prompt.

2. Enfoque incorrecto — toda la implementación tuvo que reescribirse
   Devin implementó paginación basada en cursor. Las pruebas fallaron
   porque la API usa paginación basada en offset. Reescribió toda la
   implementación desde cero.
   Solución: Especificar "offset-based" en el prompt.

3. Problema de entorno — fallos repetidos en la instalación
   npm install falló dos veces por falta de configuración de .npmrc
   para el registro privado. Devin reintentó con soluciones alternativas.
   Solución: Agregar la configuración del registro a la configuración del repositorio.
Tres causas raíz, todas evitables con un mejor prompt o una mejor configuración del repositorio.
4

Reformula el prompt y compáralo

Puedes pedirle a Advanced Devin que inicie una nueva sesión directamente con el prompt mejorado, sin tener que copiar y pegar. El análisis produce un prompt estructurado que incluye exactamente el contexto que faltaba:Compara ambos prompts en paralelo:
OriginalOptimizado
Pagination typeNo especificado”offset-based”
Existing utilityNo mencionadasrc/utils/paginate.ts
Reference patternNinguno”same as GET /api/projects”
Response shapeNo especificadaEsquema explícito
Testing criteria”Run the tests”Casos límite específicos
ACU result42 ACUs~12 ACUs
El prompt optimizado elimina las tres causas raíz. Devin se salta la exploración de 23 archivos, elige el tipo de paginación correcto a la primera y sigue un patrón comprobado.
5

Convierte los hallazgos en correcciones permanentes

Una única reescritura de un prompt ahorra ACUs en una sesión. Convertir los hallazgos en configuración permanente ahorra ACUs en todas las sesiones futuras.Agrega contexto recurrente a Knowledge. El análisis de paginación reveló dos datos que Devin necesita de forma recurrente: el tipo de paginación y la ubicación de la utilidad compartida. Agrégalos como entradas de Knowledge para que cada sesión comience automáticamente con ese contexto:
  • “Todos los endpoints de la API usan paginación basada en offset. La utilidad compartida está en src/utils/paginate.ts. Consulta GET /api/projects para ver la implementación de referencia.”
  • “Ejecuta las pruebas con npm test. Ejecuta las comprobaciones de tipos con npm run typecheck.”
Corrige problemas del espacio de trabajo en Repo Setup. Los 3 ACUs desperdiciados en fallos de npm install se debieron a la ausencia de una configuración .npmrc para el registro privado. Agregar la configuración del registro a Repo Setup evita que las sesiones futuras se encuentren con ese error.Analiza por lotes para encontrar patrones a nivel de equipo. Si varios desarrolladores están viendo sesiones con alta utilización de ACUs, analiza varias a la vez para encontrar causas raíz compartidas: