Saltar al contenido principal

Guía para Usar Cursor Agent

Cursor Agent es un asistente de inteligencia artificial integrado en el editor de código Cursor, diseñado para ayudar a los desarrolladores a realizar tareas de programación con mínima supervisión. A diferencia del modo Composer o Chat, Agent puede realizar múltiples acciones consecutivas de forma autónoma, utilizando herramientas y razonamiento avanzado para completar tareas complejas.

¿Qué es Cursor Agent?

Cursor Agent es una evolución del asistente de IA tradicional que:

  • Actúa de forma autónoma: Puede realizar hasta 25 acciones consecutivas sin intervención del usuario
  • Utiliza herramientas avanzadas: Accede a funciones como búsqueda en la base de código, edición de múltiples archivos y ejecución de comandos en terminal
  • Razona sobre el contexto: Analiza tu base de código completa para entender relaciones entre archivos y dependencias
  • Ejecuta tareas complejas: Puede realizar refactorizaciones, implementar nuevas funcionalidades o depurar problemas

Diferencia entre Agent, Composer y Chat

CaracterísticaAgentComposerChat
AutonomíaAlta (múltiples acciones)Media (una acción)Baja (solo respuestas)
Herramientas disponiblesTodasLimitadasMuy limitadas
Mejor paraTareas complejasEdiciones específicasConsultas y explicaciones
Supervisión requeridaMínimaMediaAlta

Activar y Usar Cursor Agent

Paso 1: Abrir el Panel de IA

  1. Presiona CMD + L (en Mac) o CTRL + L (en Windows) para abrir el panel de IA
  2. En el modo Composer, activa la opción "Agent" en la parte superior del panel

Paso 2: Proporcionar Instrucciones Claras

Para obtener los mejores resultados con Agent:

  • Sé específico: Describe exactamente lo que necesitas, incluyendo detalles técnicos relevantes
  • Proporciona contexto: Menciona los archivos relevantes o la funcionalidad específica
  • Define el resultado esperado: Explica cómo debería funcionar la solución final

Ejemplo de instrucción efectiva:

Crea un componente React que muestre una lista de tareas con la capacidad de 
marcarlas como completadas. El componente debe usar hooks y seguir nuestras
convenciones de estilo. Implementa también la funcionalidad para agregar
nuevas tareas y eliminar las existentes.

Paso 3: Revisar y Aceptar Cambios

  1. Agent analizará tu instrucción y comenzará a trabajar en la tarea
  2. Mostrará su razonamiento y los pasos que está siguiendo
  3. Para cada acción que requiera modificar archivos, te mostrará una vista previa de los cambios
  4. Revisa cuidadosamente los cambios propuestos antes de aceptarlos

Paso 4: Continuar o Ajustar

  • Si Agent completa la tarea satisfactoriamente, puedes aceptar los cambios finales
  • Si necesitas ajustes, puedes proporcionar feedback adicional
  • Para tareas complejas que requieren más de 25 acciones, haz clic en "Continuar" para permitir que Agent siga trabajando

Herramientas Disponibles en Agent

Cursor Agent tiene acceso a varias herramientas poderosas:

1. Búsqueda en la Base de Código

Agent puede buscar en tu código para encontrar archivos, funciones o patrones relevantes, lo que le permite entender mejor el contexto de tu proyecto.

2. Edición de Múltiples Archivos

A diferencia de otras herramientas de IA, Agent puede modificar varios archivos simultáneamente, manteniendo la consistencia en todo el proyecto.

3. Ejecución de Comandos en Terminal

Agent puede ejecutar comandos en la terminal para:

  • Instalar dependencias
  • Ejecutar pruebas
  • Inicializar proyectos
  • Compilar código

4. Búsqueda Web Automática

Cuando Agent necesita información actualizada o documentación específica, puede buscar en la web para obtener los datos más recientes.

Modo Yolo: Automatización Completa

Para usuarios avanzados, Cursor ofrece el "Modo Yolo" que permite a Agent ejecutar comandos en la terminal automáticamente sin confirmación previa.

Para activar el Modo Yolo:

  1. Ve a la configuración de Cursor
  2. Busca la sección "Agent"
  3. Activa la opción "Yolo Mode"
  4. Define guardrails (reglas de seguridad) para limitar comandos peligrosos

⚠️ Precaución: El Modo Yolo debe usarse con cuidado, ya que permite a Agent ejecutar comandos sin supervisión.

Configuración de la Terminal

Agent usa los perfiles de terminal de VS Code para ejecutar comandos. Por defecto, selecciona el primer perfil compatible que encuentre.

Para cambiar el perfil de la terminal:

  1. Abre la paleta de comandos con CMD/CTRL + Shift + P
  2. Busca "Terminal: Select Default Profile"
  3. Elige tu perfil preferido (por ejemplo, Bash, PowerShell, etc.)

Personalización con Reglas

Para guiar a Agent en su comportamiento, puedes crear reglas personalizadas:

Reglas Globales

  1. Ve a Cursor Settings > General > Rules for AI
  2. Añade instrucciones como:
    • Estilo de código preferido
    • Convenciones de nombrado
    • Patrones arquitectónicos

Reglas por Proyecto

Crea un archivo .cursorrules en la raíz de tu proyecto:

# Reglas para Proyecto X

## Estilo de Código
- Usar camelCase para variables y funciones
- Usar PascalCase para clases y componentes
- Incluir tipos en TypeScript

## Arquitectura
- Seguir patrón MVC
- Mantener componentes pequeños y reutilizables
- Usar Redux para gestión de estado

Más sobre reglas en Cursor Rules

Casos de Uso Prácticos

1. Implementación de Nuevas Funcionalidades

Implementa un sistema de autenticación con JWT en nuestra aplicación Express. 
Necesitamos endpoints para registro, inicio de sesión y verificación de token.
Usa bcrypt para el hash de contraseñas y sigue nuestro patrón de controladores
y middleware existente.

2. Refactorización de Código

Refactoriza nuestro componente UserProfile para usar hooks en lugar de clases. 
Asegúrate de mantener toda la funcionalidad existente y optimiza el rendimiento
eliminando renderizaciones innecesarias.

3. Depuración de Problemas

Hay un error en nuestra función de procesamiento de pagos que causa que algunas 
transacciones se dupliquen. Analiza el código en src/services/payment.js y
src/controllers/checkout.js para identificar y corregir el problema.

Mejores Prácticas

  1. Mantén abiertas solo las pestañas relevantes: Esto ayuda a Agent a enfocarse en los archivos correctos
  2. Usa la opción "Referenciar Editores Abiertos": Para indicar explícitamente qué archivos considerar
  3. Revisa siempre los cambios propuestos: Aunque Agent es poderoso, no es infalible
  4. Divide tareas complejas: Para proyectos grandes, es mejor dividir el trabajo en subtareas manejables
  5. Actualiza tus reglas regularmente: A medida que tu proyecto evoluciona, tus reglas también deberían hacerlo

Modelos de IA Disponibles

Agent funciona con varios modelos de IA avanzados:

  • Claude-3.5-Sonnet (recomendado)
  • GPT-4o
  • o3-mini

Para cambiar el modelo:

  1. Ve a Cursor Settings > General > AI Models
  2. Selecciona tu modelo preferido

Solución de Problemas Comunes

ProblemaSolución
Agent se detiene inesperadamenteDivide la tarea en pasos más pequeños
Cambios incorrectosProporciona feedback específico y pide correcciones
Comandos de terminal fallidosVerifica permisos y configuración de la terminal
Rendimiento lentoCierra pestañas y archivos innecesarios para reducir el contexto
Agent ignora reglasAsegúrate de que las reglas sean claras y no contradictorias

Recursos Adicionales


Con práctica y la configuración adecuada, Cursor Agent puede convertirse en un aliado invaluable en tu flujo de trabajo de desarrollo, permitiéndote enfocarte en los aspectos creativos y estratégicos mientras se encarga de las tareas repetitivas y técnicas.