Explorando Cursor Background Agents: Una experiencia práctica
El otro día, alguien en el trabajo comentó que Cursor también tiene agentes en segundo plano. Decidí probarlo con uno de mis propios repos (terraform-aws-ecr
) y esta es toda la experiencia.
Primeros pasos
Primero, tuve que desactivar el modo de privacidad en Cursor. Esto es un requisito en la fase de vista previa (¿puede que cambie en el futuro?), pero Cursor afirma que todos los entornos están aislados entre sí.
Para empezar a trabajar con el agente, le pedí a Copilot que sugiriera mejoras para el módulo de Terraform (digamos que fue la fase de “planificación”), luego hice lo mismo en Cursor y le pedí que comparara el resultado (lo copié y pegué desde Copilot) y que creara los issues con el servidor MCP para GitHub.
Configuración del entorno
Para trabajar con los Background Agents, en Cursor hice clic en el icono “Show Background History”. Esto me llevó al proceso de instalación y configuración de la app para la máquina que ejecutará los agentes para este repo. Se abre una interfaz similar a Cursor donde podemos interactuar mientras configuramos el entorno.
Aquí pedí validar los linters y herramientas necesarias para el proyecto. Tras algunos problemas con Python (ahora los módulos deben instalarse en entornos y no en el SO), que solucioné con la propia interfaz de Cursor, tuve mi máquina lista para lanzar los agentes en segundo plano.
Primer lanzamiento del agente
Al lanzar el primer agente, me advirtieron que los agentes necesitan establecer un precio base 😅. Puse $20 para pruebas y futuros usos.
Le indiqué al agente que comenzara a trabajar en el issue #33. Una vez finalizado, vi la marca de verificación verde, lo que significaba que el agente había terminado (después de 3 min).
Abrí el agente y vi el resultado. También sugirió crear un PR, lo cual acepté.
El PR fue creado, sin embargo, mi única queja fue que la descripción no estaba completa y el título no seguía el formato de release-please (me di cuenta cuando fusioné el PR y la acción de GH no creó un PR de chore para el release). Completé la descripción usando la opción de resumen de GitHub Copilot. Por cierto, el PR fue coautoría con Cursor.
Análisis de costos
Finalmente revisé el costo de la prueba: $4.63 por un PR sencillo 🤔. Hay que tener en cuenta que los Background Agents solo usan modelos MAX por el momento.
Puntos clave
- Proceso de configuración: La configuración del entorno es sencilla, aunque hubo que resolver algunos problemas con Python
- Velocidad: El agente completó una tarea simple en solo 3 minutos
- Calidad: Los cambios de código fueron sólidos, pero el formato del PR podría mejorar
- Costo: A $4.63 por un PR simple, los costos pueden aumentar rápidamente con modelos MAX
- Integración: Buena integración con GitHub, aunque no se siguió el formato de release-please
- Coautoría: Buen detalle que los PRs sean coautoría con Cursor
Conclusión
Quería compartir esto por si alguien está considerando usar Cursor Background Agents. La experiencia fue en general positiva: los agentes trabajan eficientemente y producen resultados de calidad. Sin embargo, considera las implicaciones de costo y prepárate para algunos requisitos de configuración como desactivar el modo de privacidad.
La tecnología promete para automatizar tareas rutinarias de desarrollo, pero aún se necesita supervisión humana para el formato adecuado de los PR y el cumplimiento de convenciones específicas del proyecto.
Nota: Esta experiencia se realizó durante la fase de vista previa de Cursor. Las características y requisitos pueden cambiar a medida que el producto evolucione.
Leave a Comment