Saltar al contenido principal
InicioTutorialesInteligencia Artificial (IA)

Cursor AI: Una guía con 10 ejemplos prácticos

Aprende a instalar Cursor AI en Windows, macOS y Linux, y descubre cómo utilizarlo a través de 10 casos de uso diferentes.
Actualizado sept 2024  · 10 min leer

A menudo he copiado y pegado código en ChatGPT para preguntarle por qué no funciona, para refactorizarlo o simplemente para que me lo explique. Sin embargo, cambiar entre mi editor de código y ChatGPT puede resultar un poco tedioso.

Los editores de IA resuelven este problema integrando los GPT directamente en los editores de código. Al integrarse directamente en nuestro código, los GPT obtienen más contexto sobre el proyecto global, lo que mejora significativamente sus resultados.

En este artículo, exploraremos uno de los editores de código más populares: Cursor AI. Con la confianza de los ingenieros de OpenAI y PerplexityCursor AI ofrece codificación asistida por IA, sugerencias inteligentes de código e integración con varias herramientas de desarrollo.

¿Qué es la IA de Cursor y qué puede hacer?

Cursor AI es un editor de código impulsado por IA diseñado para facilitar el desarrollo de software. Como bifurcación de Visual Studio Code (VS Code), conserva la interfaz fácil de usar y el amplio ecosistema de VS Code, lo que facilita la transición a los desarrolladores ya familiarizados con la plataforma.

Cursor AI integra capacidades avanzadas de IA a través de ChatGPT de OpenAI y Claude. Esta integración permite a Cursor AI ofrecer sugerencias inteligentes de código, detección automática de errores y optimización dinámica del código.

Funciones clave de autocompletado

Cursor ofrece funciones de autocompletado de teclas y código predictivo:

  1. Autocompletar y predicción de código: Cursor proporciona una función de autocompletar que predice las ediciones de varias líneas y se ajusta en función de los cambios recientes.
  2. Generación de código: Familiarizado con los cambios recientes, Cursor predice lo que queremos hacer a continuación y sugiere código en consecuencia.
  3. Ediciones multilínea: Puede sugerir ediciones que abarquen varias líneas.
  4. Reescrituras inteligentes: El editor puede corregir y mejorar automáticamente nuestro código, incluso si escribimos descuidadamente.
  5. Predicción del cursor: Predice la siguiente posición del cursor, permitiendo una navegación fluida por el código.

Funciones del chat

Cursor también integra funciones avanzadas de chat para facilitar una mejor interacción:

  1. Codebase responde: Consulta a Cursor sobre el código base, y buscará entre los archivos para dar respuestas relevantes.
  2. Código de referencia: Hacer referencia a bloques de código o archivos concretos, integrándolos en el contexto de nuestras consultas.
  3. Soporte de imagen: Arrastra imágenes al chat o utiliza botones para añadir contexto visual.
  4. Busca en la red: Obtén la información más reciente de Internet directamente en consultas de código.
  5. Aplicar al instante: Implementa las sugerencias de código del chat directamente en el código base con sólo pulsar un botón.
  6. Integración de la documentación: Haz referencia a bibliotecas populares y añade nuestra propia documentación para un acceso rápido.

Para obtener una lista completa de funciones, por ejemplo, consulta la página de funciones de Cursor.

Cómo instalar Cursor AI

Cursor AI proporciona un archivo de instalación para Linux, Windows y MacOS que puede descargarse gratuitamente en su sitio web.

cursor ai página de inicio

Para instalarlo en Windows y MacOS, lo descargamos de su página principal e instalamos el archivo de descarga como instalaríamos cualquier otro programa.

En Linux, viene como un archivo AppImage. Antes de ejecutarlo, tenemos que hacerlo ejecutable utilizando:

chmod a+x cursor-0.40.3x86_64.AppImage

Luego, podemos ejecutarlo con

./cursor-0.40.3x86_64.AppImage

Puede que tengamos que sustituir la versión 0.40.3x86_64 en los comandos anteriores dependiendo de la versión que se haya descargado. Para más instrucciones sobre cómo instalar archivos de imagen de aplicaciones, consulta su sitio web.

Tras la instalación, nos aparece la siguiente pantalla de configuración: 

Pantalla de configuración de la instalación del Cursor AI

  • Keyboard: Esta opción nos permite configurar los atajos de teclado. Por defecto, utiliza los atajos de VS Code, que recomiendo a menos que estés familiarizado con otro editor de código de la lista.
  • Lenguaje para la IA: Aquí tenemos la opción de utilizar un idioma distinto del inglés para interactuar con la IA.
  • En todo el código: Activar esta opción permite a la IA comprender el contexto de todo el código base.
  • Añade un comando de terminal: Si están instalados, permiten ejecutar el editor Cursor AI desde el terminal.

Cómo utilizar la IA del Cursor: 10 Casos prácticos

A lo largo de esta guía, proporcionaremos los atajos de MacOS con la tecla Cmd ⌘. Los atajos son los mismos si utilizas Cursor en Windows o Linux, excepto que en su lugar se utiliza la tecla Ctrl.

Generación de código en línea

Utilizamos el acceso directo Cmd+K para abrir el generador de código en línea. Esto abre una pequeña ventana donde insertamos un prompt para generar código:

Interfaz rápida de generación de código en línea

Para generar código, escribimos una instrucción y pulsamos el botón generar:

Generar código con el generador de código en línea

Esto generará el código, y lo añadimos a nuestro proyecto pulsando el botón aceptar:

Aceptar cambios en el código

En este caso, utilizamos el modelo cloude-3.5-sonnet. Podemos seleccionar otro modelo utilizando el selector desplegable de modelos:

Selección del modelo en el generador en línea

Interactúa con el código existente

También podemos utilizar el chat en línea para interactuar con el código existente, seleccionando el código correspondiente antes de utilizar el atajo Cmd+K. Esto se puede utilizar para hacer cambios en el código, como refactorizar, o para hacer preguntas sobre el código. Después de escribir la consulta, hacemos clic en el botón Enviar Edición para obtener las modificaciones:

cursor ai enviar editar

Los cambios de código en el Cursor se presentan como un diff. Las líneas rojas representan las líneas que se eliminarán con el cambio, mientras que las verdes representan los nuevos cambios que se añadirán:

cursor ai diffs

Hacer preguntas sobre el código existente

Del mismo modo, podemos hacer preguntas sobre un fragmento de código seleccionándolo y utilizando el atajo Cmd+K. En el caso de una pregunta, pulsamos el botón quick question para enviar la pregunta:

cursor ai pregunta

Autocompletar con pestaña

Mientras escribes código, Cursor te sugerirá complementos de código generados mediante IA. De forma similar al completado de código tradicional, podemos utilizar la tecla Tab para incorporar estas sugerencias a nuestro código.

Por ejemplo, supongamos que empezamos a implementar una función llamada maximum(). Cursor reconocerá nuestra intención y sugerirá una aplicación adecuada. Pulsando Tab, podemos añadir el código sugerido:

Generación de código de pestaña con Cursor

Autocompletar también funciona con código escrito en lenguaje natural. Por ejemplo, si queremos crear un bucle doble for para iterar sobre todas las parejas de una lista, podemos describirlo simplemente en texto plano. Cursor proporcionará entonces la correspondiente sugerencia de autocompletar, que puedes integrar pulsando la tecla Tab:

Autocompletar a partir de texto plano utilizando Cursor

Visión general de la interfaz del chat

Para abrir la ventana del chat, utiliza el atajo Cmd+L. La ventana de chat es más versátil que el generador en línea, ya que nos permite no sólo generar código, sino también hacer preguntas. Aquí tienes una visión general de la interfaz del chat:

cursor ai ventana de chat

Generación de código con chat

De forma similar a la generación con el chat en línea, también podemos generar código utilizando la función de chat. El código generado en el chat puede integrarse en el proyecto haciendo clic en el botón Aplicar, situado en la esquina superior derecha de la ventana de código.

Aplicar los cambios de código desde la salida del chat

Mejorar el contexto de la consulta con @

Quizá la característica más importante de la ventana de chat sea la opción @ Mention. Esta opción nos permite proporcionar más datos para que la IA genere la respuesta. Esto va desde simples archivos y carpetas hasta búsquedas en la web o dar a la IA acceso a un GitHub de GitHub.

Por ejemplo, podemos utilizar @Web para que la IA busque la respuesta en Internet.

Pedir la última versión de python con y sin búsqueda web

Ten en cuenta que en algunos casos puede ser problemático compartir toda la base de código o un repositorio privado de GitHub con la IA. Debemos ser conscientes de lo que compartimos con la IA y evitar compartir información sensible o datos privados.

Preguntas sobre la base de código global

Una de las funciones que encuentro más útiles cuando trabajo en proyectos más grandes es la posibilidad de encontrar rápidamente un fragmento de código haciendo una pregunta con todo el código base como ámbito. Hace poco, quise localizar en un proyecto una función que calcula la dirección de navegación en una aplicación. Con Cursor, podía localizarlo de forma muy sencilla describiendo lo que hace la función:

preguntas sobre la base de código global del cursor

Ten en cuenta que en este caso utilizamos la opción codebase. Aunque, por alguna razón, Cursor no mostraba el código real, al hacer clic en el cuadro de código se abría el archivo correcto y me desplazaba hasta la función que buscaba:

curso global codebase preguntas

Soporte de imagen

El chat del Cursor también admite entradas de imágenes. Por ejemplo, podemos esbozar un diseño de interfaz de usuario para un sitio web y pedirle que genere el código HTML y CSS correspondiente. Para añadir una imagen, podemos arrastrarla y soltarla en la ventana de chat.

cursor ai subir imagen

Añadir documentación

Una función muy útil de Cursor AI es la posibilidad de añadir referencias a la documentación. Esto es especialmente útil para las bibliotecas menos conocidas o privadas, cuya documentación podría no haberse utilizado en el proceso de entrenamiento de la IA.

Para añadir una entrada de documentación, utilizamos el símbolo @ y luego seleccionamos Docs en el menú desplegable:

soporte documental cursor ai

Se abrirá una ventana solicitando una URL para la documentación. Añadamos el PyTorch como ejemplo:

URL de la documentación de pytorch

Después de insertar la URL, podemos dar un nombre a la entrada de documentación. En este caso, utilizamos PyTorch. Luego podemos utilizar este nombre para referirnos a esta documentación en la consulta del chat utilizando @PyTorch.

cursor ai añadir documentación

Las referencias a la documentación también pueden gestionarse en el Características de la configuración del Cursor:

pestaña características ai del cursor

Cursor AI: Características y ventajas adicionales

Apoyo lingüístico

Los ejemplos que hemos mostrado en este artículo estaban en Python, HTML y CSS. Pero Cursor no se ha construido teniendo en cuenta ningún lenguaje específico. Como su generación de código se basa en LLM de propósito generalCursor puede generar código en cualquier lenguaje de programación. Utilizará la extensión del archivo para adivinar qué idioma debe utilizarse.

Extensiones

Como Cursor está construido sobre VS Code, hereda de su rico ecosistema de extensiones. Podemos acceder a ellas en el menú View.

Extensiones en Cursor

Para configurar Cursor para que funcione con Python, recomendé el tutorial de configuración de VSCode Pythonya que las mismas funciones deberían estar disponibles tanto en VSCode como en Cursor.

Colaboración con otros

Utilizar herramientas colaborativas como Git con Cursor es similar a utilizarlas con cualquier editor de código. Estas herramientas no dependen de cómo se haya escrito el código. Hay extensiones diseñadas específicamente para ayudar con Git.

Recuerda que el chat de Cursor te permite utilizar repositorios Git dentro de un contexto utilizando el operador @. Ten en cuenta que esto debe utilizarse con precaución si el repositorio contiene datos privados.

Añadir un repositorio Git al contexto de chat

Establecer reglas de IA personalizadas

Cursor nos permite guiar a la IA mediante reglas específicas. Puedes acceder a ellas en el menú de ajustes generales:

menú ajustes del cursor

Estas reglas pueden modificar el comportamiento de la IA sin necesidad de incitarla repetidamente. Por ejemplo, podemos asegurarnos de que la IA utilice siempre sugerencias de tipo en Python añadiendo una regla como "Utilizar siempre sugerencias de tipo en las definiciones de funciones de Python".

Modelos de IA personalizados

Otra característica interesante de Cursor es la posibilidad de añadir otros modelos de IA. Esta opción se encuentra en los ajustes de Models:

Aquí podemos añadir nuevos modelos. Estos ajustes del modelo también permiten añadir nuestras claves API si lo deseamos.

Cursor AI vs GitHub Copilot

Cursor AI y GitHub Copilot son asistentes de código impulsados por IA, cada uno de los cuales ofrece características únicas.

Cursor AI se basa en VSCode y funciona como un editor independiente. Se integra estrechamente con el entorno de codificación para automatizar tareas y proporcionar sugerencias de código intuitivas, lo que ayuda a agilizar la escritura y refactorización del código. Es especialmente adecuado para los desarrolladores que prefieren una integración profunda con un IDE familiar.

GitHub Copilot, desarrollado por GitHub y OpenAI, se integra con varios editores de código populares como Visual Studio Code. Proporciona sugerencias de código sensibles al contexto, basadas en el estilo de codificación del usuario y en el contexto del proyecto. GitHub Copilot destaca en la predicción de líneas de código posteriores y es compatible con una amplia gama de lenguajes y marcos de programación.

Desde el punto de vista de la integración, Cursor AI ofrece una personalización significativa dentro de su entorno independiente basado en VSCode, lo que puede mejorar el flujo de trabajo para algunos usuarios. En cambio, GitHub Copilot destaca por su fácil configuración e integración con IDEs de uso generalizado, lo que facilita su adopción por parte de muchos desarrolladores.

Ambas herramientas proporcionan sugerencias de código en tiempo real y son compatibles con múltiples lenguajes y marcos de trabajo. Cursor AI puede ser ventajoso para tareas especializadas debido a su profunda integración, mientras que el amplio soporte IDE de GitHub Copilot y su sencilla configuración lo hacen accesible a un público más amplio.

En última instancia, la elección entre Cursor AI y GitHub Copilot puede depender de factores como las necesidades de personalización, las preferencias de integración y el presupuesto. Ambas herramientas pretenden mejorar la eficacia de la codificación de formas diferentes.

Conclusión

Herramientas como ChatGPT han hecho la programación mucho más accesible al permitir a los usuarios escribir código simplemente explicando sus objetivos en lenguaje natural. Cursor da un paso más al integrarse directamente con el editor de código, eliminando la necesidad de cambiar entre el editor y una interfaz de chat.

Mientras que Cursor AI ofrece una completa solución independiente diseñada específicamente para una profunda integración en el entorno VSCode, herramientas como GitHub Copilot proporcionan versatilidad en varios IDE populares. La elección entre ambos depende, en última instancia, de las necesidades y preferencias individuales de personalización y facilidad de configuración.

En resumen, Cursor AI es un potente editor de código basado en IA que promete cambiar la forma en que los desarrolladores abordan la codificación, la refactorización y la depuración.

Preguntas frecuentes

¿Qué es la IA de Cursor?

Cursor AI es un innovador editor de código basado en IA diseñado para agilizar y mejorar el proceso de codificación. Utiliza la inteligencia artificial para proporcionar funciones avanzadas como la finalización inteligente del código, la generación de código y la comprensión de la base de código.

¿Cómo abrir la IA en el editor de Cursores?

Las funciones de Cursor AI están perfectamente integradas en el editor. Puedes desencadenar acciones de IA utilizando atajos de teclado como Ctrl+K o interactuando con fragmentos de código específicos. Por ejemplo, seleccionar el código y pulsar Ctrl+K te permite editar o generar un nuevo código basado en tus indicaciones.

¿Es gratuita la IA de Cursor?

Sí, Cursor ofrece una versión gratuita con sólidas funciones de IA. También ofrecen un plan Pro con capacidades adicionales como el acceso a modelos de IA más potentes y ventanas contextuales ampliadas para una comprensión más profunda del código. En la fecha de redacción de este artículo, se consideran modelos GPT-4, GPT-4o y Claude 3.5 Sonnet.

¿Utiliza Claude el Cursor?

Sí, Cursor utiliza Claude 3 Opus y Claude 3.5 Sonnet (modelo premium).

¿Está Cursor basado en VSCode?

Aunque Cursor comparte algunas similitudes visuales con VSCode, está construido sobre su propia base de código independiente. Esto permite a Cursor optimizar su arquitectura específicamente para las funciones de codificación potenciadas por la IA.

Temas

¡Desarrolla aplicaciones de IA con estos cursos!

Track

Developing AI Applications

23hrs hr
Learn to create AI-powered applications with the latest AI developer tools, including the OpenAI API, Hugging Face, and LangChain.
See DetailsRight Arrow
Start Course
Ver másRight Arrow
Relacionado
An AI juggles tasks

blog

Cinco proyectos que puedes crear con modelos de IA generativa (con ejemplos)

Aprende a utilizar modelos de IA generativa para crear un editor de imágenes, un chatbot similar a ChatGPT con pocos recursos y una aplicación clasificadora de aprobación de préstamos y a automatizar interacciones PDF y un asistente de voz con GPT.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

Cómo aprender IA desde cero en 2024: Guía completa de los expertos

Descubre todo lo que necesitas saber sobre el aprendizaje de la IA en 2024, desde consejos para empezar, recursos útiles y opiniones de expertos del sector.
Adel Nehme's photo

Adel Nehme

20 min

blog

7 proyectos de IA para todos los niveles

Desarrolla tu portafolio y mejora tus habilidades para crear soluciones innovadoras a problemas complejos trabajando en proyectos de IA.
Abid Ali Awan's photo

Abid Ali Awan

8 min

tutorial

Guía para principiantes de la API de OpenAI: Tutorial práctico y prácticas recomendadas

Este tutorial te presenta la API de OpenAI, sus casos de uso, un enfoque práctico para utilizar la API y todas las prácticas recomendadas que debes seguir.
Arunn Thevapalan's photo

Arunn Thevapalan

13 min

tutorial

Tutorial de la API de OpenAI Assistants

Una visión completa de la API Assistants con nuestro artículo, que ofrece una mirada en profundidad a sus características, usos en la industria, guía de configuración y las mejores prácticas para maximizar su potencial en diversas aplicaciones empresariales.
Zoumana Keita 's photo

Zoumana Keita

14 min

tutorial

Visión GPT-4: Guía completa para principiantes

Este tutorial le presentará todo lo que necesita saber sobre GPT-4 Vision, desde cómo acceder a él hasta ejemplos prácticos del mundo real y sus limitaciones.
Arunn Thevapalan's photo

Arunn Thevapalan

12 min

See MoreSee More