Saltar al contenido principal
Devin
Devin es un ingeniero de software de IA autónomo que puede escribir, ejecutar y probar código. Devin puede refactorizar código, gestionar pequeños bugs y solicitudes de usuarios antes de que acaben en tu backlog, revisar PRs, escribir pruebas unitarias, reproducir bugs, crear tus herramientas internas y mucho más.

¿Ya estás registrado? Comienza ahora:

¿Cuáles son las fortalezas de Devin?

Estos son los tipos de tareas en las que Devin sobresale:
  1. Abordar muchas tareas pequeñas en paralelo, antes de que terminen en tu backlog
    • Refactors puntuales
    • Pequeñas peticiones de funcionalidades de usuario, tareas de frontend, corrección de bugs y casos límite
    • Mejorar la cobertura de tests
    • Investigar y corregir fallos de CI
    • Corregir errores de lint/análisis estático
  2. Migraciones de código, refactors y modernización
    • Migraciones de lenguaje (p. ej., de JavaScript a TypeScript)
    • Actualizaciones de frameworks (p. ej., de Angular 16 a 18)
    • Conversiones de monorepo a submódulos
    • Eliminación de feature flags no utilizadas
    • Extracción de código común en librerías
  3. Tareas de ingeniería comunes y repetitivas
    • Revisión de PR
    • Preguntas y respuestas sobre la base de código
    • Reproducción y corrección de bugs
    • Escritura de tests unitarios
    • Mantenimiento de la documentación
  4. Soporte de ingeniería para clientes
    • Crear nuevas integraciones y trabajar con APIs desconocidas
    • Crear demos personalizadas
    • Prototipar soluciones
    • Desarrollar herramientas internas
Las tareas más exitosas para Devin suelen ser:
  • Rápidas para que puedas verificar si son correctas; por ejemplo, comprobar que la CI pasa o probar un despliegue automático
  • De complejidad a nivel de ingeniero junior. Piensa en (1) decisiones de criterio (2) posibles rutas de fallo y asigna a Devin tareas que un becario podría resolver si se le proporcionan instrucciones suficientes.
  • Siguen nuestras mejores prácticas y checklist previo a la tarea
Los flujos de trabajo más efectivos incluyen:
  • Mencionar a Devin en un hilo de Slack sobre un bug que estés discutiendo con tus compañeros
  • Delegar una tarea más compleja mediante la aplicación web y tomar el control en el IDE de Devin una vez que te entregue un buen primer borrador
  • Delegar una tarea desde tu IDE para evitar el cambio de contexto
  • Separar tareas de tu lista de pendientes al inicio del día y volver más tarde a los PR en borrador que estén esperando revisión
Devin es más efectivo cuando forma parte de tu equipo y de tu flujo de trabajo existente.

Obtener acceso

Para acceder a Devin, puedes registrarte y crear una cuenta de Teams en app.devin.ai. Si tu empresa ya trabaja con Cognition, puedes solicitar acceso a tu administrador o directamente a Cognition y entrar a Devin a través de la aplicación web en app.devin.ai.

Características generales del producto

La interfaz de Devin

Devin está diseñado como una interfaz de usuario conversacional y te permite seguir y tomar el control del proceso de desarrollo de Devin en el IDE integrado. Devin también está disponible a través de la API de Devin. En el espacio de trabajo de Devin encontrarás:

VSCode

El editor de código integrado de Devin, equipado con todas las herramientas y atajos del IDE que ya conoces. Sigue el trabajo de Devin en tiempo real y toma el control para ejecutar comandos, hacer ediciones directas de código o probar el código de Devin.

Browser

Observa cómo Devin navega por la documentación, prueba las aplicaciones web que crea, descarga/carga información, etc. Puedes intervenir para ayudar a Devin a navegar por tareas de exploración mediante el navegador interactivo.
Devin

Limitaciones

Devin es un ingeniero junior y aún tiene mucho que aprender. El equipo de Cognition está trabajando arduamente para ampliar el alcance de las capacidades de Devin. A medida que uses Devin, ten en cuenta las tareas que le resultará más difícil ejecutar correctamente:
  • Desafíos a gran escala: Devin generalmente funciona mejor con tareas pequeñas y claramente delimitadas. Para ediciones más complejas, recomendamos dividir el proyecto en tareas más pequeñas y aisladas que puedas ejecutar en sesiones independientes que se vayan construyendo unas sobre otras. Si necesitas ejecutar con frecuencia múltiples sesiones en paralelo, puedes usar la API de Devin para crear sesiones y recuperar resultados estructurados de forma programática.
  • Fiabilidad: A veces Devin puede desviarse del rumbo. En ocasiones podrás encaminar a Devin de nuevo y, en otras, será mejor que tomes el control en el IDE. Dar a Devin criterios de finalización claros en el mensaje inicial y colaborar con Devin en el plan son dos formas de mejorar su fiabilidad.
  • Estética relacionada con la interfaz de usuario (UI): Devin puede crear frontends funcionales, pero necesitará tu ayuda con la estética. Devin no tiene muy buena vista.
  • Desarrollo móvil: Devin puede ayudar con aplicaciones móviles, pero no tiene un teléfono para hacer pruebas.
  • Seguridad: Esta es nuestra máxima prioridad en Cognition, pero pedimos a todos los usuarios que actúen con cautela al compartir credenciales con Devin o al otorgar acceso a plataformas específicas. Cada vez que compartas credenciales con Devin, asegúrate de usar el Secrets Manager o el canal seguro para compartir credenciales que proporciona Devin en el chat.

Comentarios

Estamos aprendiendo y la opinión de nuestros clientes es fundamental. Puedes compartir tus comentarios escribiendo a [email protected], a través de Slack Connect (disponible para usuarios de Teams) o directamente mediante el botón “Feedback” en el extremo derecho de la aplicación web. Registramos todos los comentarios que nos proporcionan los clientes y los utilizamos para introducir mejoras rápidas en Devin y para definir nuestras prioridades de producto y hoja de ruta.

Demo

Para más información, visita nuestro blog.

Acerca de Cognition

Somos un laboratorio de IA aplicada que desarrolla agentes de software de extremo a extremo. Estamos desarrollando ingenieros de software de IA que ayudan a equipos de ingeniería ambiciosos a acabar con sus backlogs.