Sin embargo, su dependencia de Electron y JavaScript puede dar lugar a problemas de rendimiento, especialmente con bases de código más grandes.
La aparición de editores de código basados en IA ha ofrecido una solución prometedora, con Cursor como ejemplo notable. Sin embargo, su coste y sus limitaciones han provocado la búsqueda de soluciones alternativas que den prioridad al rendimiento.
En este artículo, exploraremos una alternativa de vanguardia a VS Code y Cursor, construida con el rendimiento en mente: Zed AI.
Presentación de Zed AI
Zed AI es un editor de código de vanguardia desarrollado por los creadores del editor Atom. Construido sobre el framework Electron, Zed puede ejecutarse sin problemas en plataformas Windows, macOS y Linux.
Lo que diferencia a Zed es su diseño de código abierto, creado con Rust y aprovechando la potencia de la GPU.
Este enfoque innovador permite a Zed ofrecer una experiencia de codificación rápida y fiable, incluso con bases de código masivas.
La arquitectura de Zed se basa en el framework GPI, que revoluciona la forma en que se renderizan las ventanas restaurando toda la ventana en la GPU, de forma similar a como se construyen los juegos 3D.
Al aprovechar las capacidades de la GPU, Zed consigue un rendimiento y una fiabilidad sin precedentes, lo que la convierte en la opción ideal para los desarrolladores que exigen lo mejor.
Instalación y configuración
Para empezar a utilizar Zed, los usuarios deben instalar el software y configurar sus modelos de IA.
Una vez extraído el paquete, el proceso de instalación se realiza sin problemas, guiando a los usuarios a través de una serie de indicaciones para configurar su entorno.
Una vez completado, los usuarios pueden acceder a la interfaz de Zed, que tiene un parecido familiar con los editores de código populares como VS Code, lo que les permite crear nuevos archivos, directorios y abrir los directorios de sus proyectos con facilidad.
Configuración de las funciones de IA
Para utilizar las funciones de IA en Zed, los desarrolladores deben configurar los modelos que desean utilizar. Esto se puede hacer haciendo clic en la opción «Modelos» del menú del editor y seleccionando la opción «Configurar». Zed funciona mejor con Anthropic Claude 3.5 Sonet, pero también se puede utilizar con OpenAI Gemini y LLaMA3.1 para uso local.
Para empezar, también puedes utilizar la opción Zed con el modelo Claude 3.5 Sonet, que actualmente está disponible como prueba gratuita. Para acceder a esta función, tendrás que iniciar sesión con tu cuenta Zed y aceptar las condiciones del servicio.
Para ello, haz clic en «Abrir nuevo contexto», escribe un mensaje y envíalo. A continuación, se te pedirá que aceptes los términos y condiciones haciendo clic en «Lo he leído y lo acepto», como se ilustra a continuación.
Generación y edición de código con Zed
Una de las características más impresionantes de Zed es su capacidad de generación y edición de código. Los desarrolladores pueden utilizar las funciones de IA para generar código, refactorizar código y editar código en tiempo real.
Función básica de chat
Para empezar, basta con crear un nuevo archivo. Lo primero que puede hacer es abrir la interfaz de chat haciendo clic en el icono de IA. Esto abrirá una ventana de chat donde puedes hacer una variedad de cosas.
Puedes enviar mensajes sencillos y chatear, pero también puedes añadir salida de terminal, archivos de código, pestañas abiertas y otros elementos al contexto.
Para ello, simplemente escribe una barra (/) y verás una lista de opciones que puedes seleccionar, como la opción «archivos» para añadir un archivo al contexto. Una vez que hayas añadido un archivo, podrás chatear sobre su contexto, lo que está muy bien. También puedes preguntar sobre código y otros temas relacionados.
Generación y edición de código
La función básica de chat es útil, pero la mejor función es la de generación y edición de código. Para acceder a esta función, haz clic en la opción «ayuda en línea», que abrirá la ventana de ayuda en línea. Desde aquí, puedes pedirle a la IA que genere, refactorice o edite código.
Intentemos generar un juego de barrido mental con HTML, CSS y JS. Como puedes ver, la IA está generando el código, y puedes ver el código siendo transmitido en tiempo real. Una vez generado el código, puedes aceptarlo haciendo clic en la opción «tick». Vamos a ejecutar el código y comprobarlo.
Como puedes ver, el código se ve bastante bien y funciona bien, lo que significa que está funcionando bien.
Ahora, intentemos editar el código. Puedes ir a una línea específica o seleccionar un bloque de código para editar. Editaré esta línea de aquí. Vamos a pedirle a la IA que añada un encabezado que diga «Zed AI». Como puedes ver, la IA está generando el código, y una vez que ha terminado, puedes ver que el encabezado ha sido añadido.
Vamos a ejecutar el código y comprobarlo. Aquí está la vista previa, y como se puede ver, el título se añade ahora, que se ve muy bien.
Así es más o menos como se puede utilizar la función de generación y edición de código con Zed.
Sugerencias de terminal
Otra cosa que puedes hacer con Zed es utilizarlo para sugerencias de terminal. Para ello, abre el terminal dentro de Zed y haz clic en la opción IA. Desde aquí, puedes pedir a la IA que genere cualquier tipo de comando shell, y lo generará. Por ejemplo, introduce el prompt «listar todos los archivos», la IA generará el comando «ls -la» como se muestra a continuación:
Otras características clave
Zed ofrece varias características que lo diferencian de otros editores de código:
- Soporte integrado para Vim: Zed ofrece compatibilidad integrada con Vim, lo que permite a los desarrolladores utilizar las funciones de su editor favorito, como los atajos de teclado y los plugins.
- Colaboración: Zed promueve la colaboración sin fisuras a través de sus funciones de colaboración integradas, que permiten a los desarrolladores trabajar juntos en el código en tiempo real.
- Conocimiento del idioma: Zed proporciona conocimiento del idioma a través de la compatibilidad con el Protocolo de Servidor de Idiomas, resaltado de código, autocompletado y navegación de código.
Comparación de rendimiento
En nuestras pruebas, Zed superó a VS Code en términos de velocidad y uso de memoria. Al abrir grandes bases de código y buscar elementos, Zed fue significativamente más rápido y más sensible que VS Code.
Comparado con Cursor, Zed AI ofrece un conjunto similar de características a una fracción del coste. Mientras que Cursor cuesta alrededor de 20-40 al mes, Zed AI es completamente gratuito y de código abierto.
Además, Zed AI proporciona más flexibilidad y opciones de personalización, por lo que es una opción más atractiva para los desarrolladores que quieren adaptar su editor de código a sus necesidades específicas.
Planes de futuro de Zed
Los desarrolladores de Zed han esbozado varios planes de futuro para el editor, entre los que se incluyen:
- Adopción: Zat pretende convertirse en un editor de código ampliamente adoptado, centrándose en facilitar a los desarrolladores el cambio desde otros editores.
- IA: Zed planea integrar funciones de inteligencia artificial más avanzadas, incluida la compatibilidad inmediata con IA sin necesidad de claves OpenAI.
- Colaboración: Zed continuará centrándose en la colaboración, con planes para integrar características más avanzadas, como la revisión de código en tiempo real y la retroalimentación.
Conclusión
Zed es una alternativa a VS Code orientada al rendimiento que está construida con Rust y la GPU. Su arquitectura y características únicas lo convierten en una opción atractiva para los desarrolladores que buscan una experiencia de codificación más rápida y fiable. Aunque todavía tiene algunos inconvenientes, como la falta de funciones de depuración y que actualmente sólo está disponible en dispositivos Mac, los planes de futuro de Zed y sus capacidades de rendimiento lo convierten en una interesante alternativa a VS Code.