Saltar al contenido principal
TLDR: Trata a Devin como a un ingeniero junior. Asígnale tareas que un ingeniero junior podría resolver si recibe instrucciones claras y suficientemente detalladas. Recuerda darle a Devin el mismo nivel de detalle en las instrucciones que le darías a un compañero de trabajo humano. Para obtener una guía más completa sobre cómo trabajar eficazmente con agentes de código, consulta nuestra guía Coding Agents 101.

Mejores prácticas

 Usa Ask Devin para acotar tareas:
  • En lugar de tener que redactar una especificación detallada desde cero, planifica y construye de forma interactiva un prompt para Devin con Ask Devin.
 Pon a varios Devins a trabajar en paralelo:
  • Piensa en tus TODOs y divídelos en tareas pequeñas con las que un equipo de Devins pueda ayudar.
  • Vuelve a los PR en borrador que estén esperando revisión.
 Etiqueta a Devin en Slack o Teams para correcciones rápidas:
  • Devin es ideal para tareas que toman 30 minutos pero que a menudo terminan en grandes backlogs durante semanas.
 Concéntrate en tareas fácilmente verificables:
  • Idealmente, debería ser tan sencillo como comprobar que el CI pasa correctamente o probar un despliegue automático. Evita tareas ambiguas en las que pueda parecer que la tarea se completó correctamente pero en realidad está ocurriendo otra cosa.
 Empieza con cosas pequeñas:
  • Al principio, lanza muchas ejecuciones pequeñas para encontrar los mejores casos de uso para Devin.
  • Procura mantener las sesiones cortas (XS, S o M según Session Insights), ya que las sesiones más largas y grandes degradan el rendimiento de Devin.

Evaluación de tareas para Devin

Al decidir si una tarea es adecuada para Devin, la primera pregunta que debes hacerte es: ¿Podría un ingeniero junior resolverlo si tuviera suficiente tiempo y contexto?

Lista de verificación previa a la tarea

Complejidad de la tarea
  • Considera qué juicios y decisiones difíciles serán necesarios
  • Identifica posibles vías de fallo
  • Para tareas que requieren conocimientos avanzados del dominio, divídelas aún más o proporciona el contexto relevante
Definición y alcance de la tarea
  • Las buenas tareas tienen un inicio y un final claros, además de criterios de éxito (p. ej., pasar pruebas, ajustarse a un patrón existente)
Referencias disponibles
  • ¿Hay ejemplos o patrones que Devin pueda seguir?
  • ¿Puedes proporcionar prototipos, código parcial o patrones existentes del repositorio o la documentación?
  • ¿Hay enlaces o nombres de archivo a los que Devin pueda hacer referencia?
Validación del éxito
  • Las tareas con suites de pruebas, comprobaciones de lint o pasos de compilación producen mejores resultados
  • Las tareas con criterios subjetivos pueden ser más complicadas de validar
Esfuerzo de revisión
  • Idealmente, solo necesitas comprobar que el CI pasa o que puedes probar rápidamente un despliegue automático
Tamaño de la tarea
  • Para tareas grandes, considera dividirlas en sub-tareas o en múltiples sesiones
  • Dividir solicitudes grandes en partes más pequeñas y manejables ayuda a que Devin se mantenga encaminado

Revisión posterior a la tarea

Supervisar la trayectoria de la sesión
  • Aprovecha Session Insights para analizar la cronología de la sesión e identificar oportunidades de mejora para futuras sesiones

Para ver Session Insights, haz clic en el botón de análisis junto al título de la sesión

  • Si Devin alcanza repetidamente los límites de uso de la sesión, es posible que la tarea asignada sea demasiado compleja
  • Si Devin tiene dificultades con su entorno de desarrollo, revisa la configuración del Workspace
Aprender de los errores de Devin
  • En tus futuras sesiones, proporciona más contexto o instrucciones para ayudar a Devin a superar obstáculos anteriores
  • Considera agregar o aprobar Knowledge para que Devin recuerde lo que aprendió en sesiones anteriores