Recientemente, la herramienta de programación con IA, Cursor, ha causado furor, convirtiéndose rápidamente en el centro de atención en el mundo de la programación y la inteligencia artificial. Cursor es un editor de código basado en VS Code que ofrece numerosas y potentes funciones de programación asistida por IA, lo que entusiasma a los desarrolladores.

Recientemente, el conocido presentador de podcasts Lex Fridman mantuvo una conversación profunda con los cuatro miembros fundadores del equipo de Cursor, hablando sobre su trayectoria innovadora y sus planes futuros.

La historia de Cursor se remonta a 2020, cuando OpenAI publicó un artículo sobre la pérdida de escala. Este artículo generó grandes expectativas sobre el futuro del aprendizaje automático. Planteaba que, con más recursos computacionales y datos, el rendimiento de los modelos mejoraría.

Esta idea llevó a los miembros del equipo a imaginar cómo la IA del futuro podría ayudar a los trabajadores del conocimiento en diversos campos a aumentar su eficiencia. A finales de 2022, el equipo de Cursor obtuvo acceso anticipado a GPT-IV, lo que les hizo darse cuenta de que las predicciones teóricas anteriores se estaban haciendo realidad. Este momento impulsó una visión aún mayor: creían que todas las actividades de programación se realizarían con la ayuda de estos potentes modelos.

image.png

Uno de los puntos fuertes de Cursor es su exclusiva función de diferencias de código. Cuando modificas el código en el editor, el modelo resalta los cambios en rojo y verde, permitiendo al usuario ver claramente las adiciones y eliminaciones de código.

En la optimización de la función de autocompletado, Cursor también ha diseñado una interfaz diff rápida para que los desarrolladores puedan obtener información de manera más eficiente cuando necesitan leer código rápidamente. El equipo realizó varias pruebas hasta encontrar el mejor diseño de experiencia de usuario, logrando que las sugerencias de código sean intuitivas sin distraer la atención.

Hablando de la potencia de Cursor, no podemos dejar de mencionar la tecnología de aprendizaje automático que lo sustenta. Cursor es en realidad un conjunto integrado de varios modelos personalizados y de vanguardia; en particular, sus funciones Tab y Apply son el resultado de un cuidadoso ajuste fino.

Aunque estos modelos funcionan muy bien al generar sugerencias de modificación de código, a menudo cometen errores al manejar archivos grandes en la práctica. Para mejorar esto, Cursor adopta una estrategia: primero, el modelo genera un esquema de modificación de código aproximado, y luego otro modelo aplica estas modificaciones al archivo real. Esto no solo aumenta la eficiencia de la modificación del código, sino que también permite que el modelo utilice menos tokens al generar código, reduciendo así la latencia y los costes.

Al hablar de cómo mejorar la velocidad de procesamiento de Cursor, el equipo presentó un concepto llamado "edición especulativa". Con esta tecnología, el modelo puede procesar varios tokens a la vez en lugar de generarlos uno por uno. El método tradicional utiliza un modelo pequeño para predecir el código y luego un modelo grande para verificarlo, pero el equipo de Cursor descubrió que introducir directamente fragmentos de código originales en el modelo a menudo proporciona una respuesta más rápida. Finalmente, solo cuando el texto generado por el modelo no coincide con el código original, genera nuevos tokens para actualizarlo.