Devin vs Cursor: Una Revisión Integral
Devin y Cursor son dos agentes de codificación de IA que han estado ganando popularidad en la industria de desarrollo de software. En este artículo, profundizaremos en las características y capacidades de ambos agentes, destacando sus fortalezas y debilidades, y determinando finalmente cuál es digno de la inversión.
Introducción a Devin
Devin es un flujo de trabajo basado en Slack que permite a los usuarios etiquetar y solicitar actualizaciones, correcciones y otras tareas. Incluye un servidor remoto, navegador, interfaz de edición de VS Code, planificador y la capacidad de seguir paso a paso para ver lo que hizo y lo que está haciendo. El usuario pagó $500 al mes para utilizar Devin y lo comparó con agentes de Cursor para ver si valía la pena la valuación de $2 mil millones de dólares.
La interfaz principal de Devin es un flujo de trabajo basado en Slack
Capacidades de Devin
Devin crea planes, escribe código, encuentra bugs, corrige código y incluso ejecuta sus propias pruebas finales para verificar que funcione. También responde a retroalimentación si se encuentran problemas y trata de abordarlos. Devin toma notas y las almacena en un archivo notes.txt para referirse a ellas y utilizarlas en prompts subsiguientes. También crea entradas de conocimiento, que son como fragmentos de información que podrían ser útiles para referirse a ellas en ejecuciones subsiguientes.
Uso de Devin
El usuario le pidió a Devin que actualizará algo y arregló algo, y funcionó en la tarea. Luego, el usuario le pidió a Devin que generara una imagen de un gato, y lo hizo. Sin embargo, cuando el usuario le pidió que generara cuatro imágenes más de un perro montando en un globo aerostático, los resultados no fueron como se esperaba. El usuario también le pidió a Devin que creara una aplicación local, en tiempo real, interactiva, y comenzó a girar las cosas y enviar actualizaciones.
Devin generando imágenes de un gato y un perro
Limitaciones de Devin
Aunque Devin es impresionante, tiene algunas limitaciones. El usuario tuvo unos pocos errores en el camino, pero nada que no pudiera trabajar alrededor. Sin embargo, cuando el usuario le pidió a Devin que arreglara un bug y implementara una función de backend, creó un PR decente pero no perfecto. Devin también a veces crea entradas de conocimiento que no son necesarias, y puede ser lento para responder a la retroalimentación.
Introducción a Cursor
Cursor es un agente de codificación de IA que permite a los usuarios trabajar de forma iterativa con él y otros compañeros de equipo. Puede escanear la base de código y encontrar archivos relevantes, agregándolos al contexto sin intervención manual. El usuario probó agentes de Cursor para arreglar un bug de enrutamiento de lado del cliente y pudo obtener los resultados deseados.
La interfaz de Cursor es más intuitiva y fácil de usar
Capacidades de Cursor
Cursor es generalmente más cauto que Devin, pidiendo permiso antes de ejecutar cualquier comando. Puede escanear la base de código, actualizar múltiples archivos y no hacer que el usuario se preocupe por los detalles. Cursor también proporciona retroalimentación en tiempo real y modificaciones manuales, permitiendo al usuario comprometer y enviar una solicitud de extracción según sea necesario.
Uso de Cursor
El usuario probó un flujo de trabajo más agente con Cursor, clonando un repo de modelo de generador de imágenes y pidiéndole que generara una imagen. Aunque el modelo estaba diseñado para una GPU y no para una CPU de laptop, Cursor pudo generar la imagen perfectamente. Sin embargo, la computadora del usuario se congeló antes de que pudiera mostrar el resultado final.
Comparación de Devin y Cursor
Ambos Devin y Cursor tienen sus fortalezas y debilidades. Devin es más caro, con un punto de partida de $500 al mes, mientras que Cursor es más asequible. Devin también es más asincrónico, con un enfoque en servidores remotos y flujos de trabajo basados en Slack, mientras que Cursor es más iterativo, con un enfoque en desarrollo local y retroalimentación en tiempo real.
Conclusión
En conclusión, aunque ambos Devin y Cursor son agentes de codificación de IA poderosos, el usuario prefiere el enfoque incremental y el flujo de trabajo iterativo de Cursor. El enfoque asincrónico y el alto costo de Devin lo hacen menos atractivo, aunque sigue siendo una opción viable para aquellos que prefieran un flujo de trabajo más remoto y basado en Slack. Finalmente, la elección entre Devin y Cursor depende de las preferencias y necesidades del usuario.