Topics

Prueba el agente de codificación de Google «Jules»

  • column

«¿La IA escribe código y me quedo sin trabajo?» bromeábamos, pero la broma se está volviendo realidad. GitHub Copilot y CodeX ya escriben código por nosotros, pero Jules, el nuevo agente de Google, parece ser de otro nivel.

Equipado con la última IA de Google, Gemini 2.0, pero lo que destaca en Jules es su capacidad autónoma.

Quizás llegue el día en que nos lo haga todo en lugar nuestro. ¡Qué emoción! Lo probamos para ver qué puede hacer.

Qué puede hacer Jules

Jules es un agente de IA que realiza tareas de codificación de forma autónoma. Va más allá de la simple generación de código y permite automatizaciones avanzadas como las siguientes.

  • Descomposición y planificación de tareas complejas: divide las tareas en pasos pequeños y elabora un plan de implementación.
  • Generación y corrección de código: genera código en múltiples archivos fuente y puede modificar el código existente.
  • Corrección de errores y depuración: Identificamos y corregimos errores en el código.
  • Creación y ejecución de pruebas: Ejecutamos pruebas existentes o creamos nuevas para verificar que los cambios funcionan correctamente.
  • Obtención y clonación del repositorio: Obtenemos código de repositorios como GitHub y lo clonamos en la máquina virtual para comenzar el trabajo.
  • Creación de solicitudes de extracción: Una vez completados los cambios de código, los proponemos como solicitud de extracción.
  • Trabajo asincrónico: Mientras el usuario realiza otras tareas, podemos continuar con el trabajo de codificación en segundo plano.
  • Resumen de audio (CodeCast): Podemos crear un resumen de audio de la actividad reciente del código.

¿Cómo difiere de la nueva función "Codex" de ChatGPT?

Acerca de Codex

Codex cuenta con un modelo de lenguaje de gran escala dedicado desarrollado por OpenAI llamado "codex-1". Este es un modelo inteligente optimizado para desarrollo de software basado en el modelo más reciente "o3", que incorpora el estilo de codificación y el conocimiento de ingenieros senior experimentados.

Qué puedes hacer

  • Finalización de código, sugerencias y generación (en tiempo real)
  • Generación de código a partir de comentarios
  • Sugerencias de funciones y métodos en el código existente
  • Destaca en correcciones y extensiones de bases de código existentes

Codex/Copilot actúa principalmente como "asistencia de entrada", ayudándote en tiempo real mientras escribes o corriges código existente. Se posiciona como un asistente de programación en pareja de IA.

Por el contrario, Jules actúa como "desarrollador sustituto", y la gran diferencia es que puede ejecutar autónomamente un rango más amplio de tareas desde el inicio hasta la finalización del proyecto. Por esta razón, Jules tiene el potencial de manejar la construcción en la etapa inicial de un nuevo proyecto desde cero, y puede decirse que se enfoca más en la "automatización de tareas de desarrollo".

  • Capacidad para crear nuevos proyectos: Jules tiene la capacidad de crear desde cero archivos y estructuras de directorios necesarios, y generar código, respondiendo a tareas especificadas por el usuario (por ejemplo: "crea una aplicación web básica").
  • Integración profunda con repositorios de GitHub: Jules clona el repositorio de GitHub especificado por el usuario en un entorno virtual y trabaja allí. Esto permite manipular el proyecto completo, no solo cambios en archivos individuales, incluyendo modificaciones estructurales en todo el repositorio, adición de nuevos archivos y eliminación de archivos existentes.
  • Trabajo autónomo: Desde la configuración inicial del proyecto, creación de archivos, generación de código, ejecución de pruebas, hasta la creación de solicitudes de extracción, avanza autónomamente a través de todo el proceso.

Jules tiene una mayor autonomía y puedes confiarle tareas de desarrollo completas; ¡es como un "programador sustituto"!

¡Probado en la práctica!

Cómo usar Jules

Jules funciona principalmente a través de una interfaz de chat.

1. Acceder a Jules: Puedes acceder desde jules.google.com.

2. Conectar el repositorio de GitHub: Selecciona el repositorio y rama de GitHub en los que deseas trabajar. Para esta prueba, hemos preparado el repositorio "jules-test".

3. Instrucciones por prompt: ¡Puedes usar japonés sin problema! Esta vez implementaremos un reloj en JavaScript.

4. Aprobación del plan de implementación: Jules primero presenta un plan de implementación. El usuario lo revisa y aprueba. ¡Es útil que trace el proceso de trabajo de forma clara!

5. Ejecución de codificación y confirmación del progreso: Una vez aprobado el plan, Jules comienza a codificar automáticamente e informa del progreso.
Lleva un tiempo, pero se generaron los archivos index.html, script.js y style.css.

6. Revisión y aprobación de cambios: Una vez completados los cambios, Jules crea una solicitud de extracción con el diff de los cambios. El usuario lo revisa y aprueba para reflejarlo en el repositorio.

¿No resulta difícil escribir mensajes de commit? ¡Jules los crea automáticamente resumiendo el contenido!

Al hacer clic en "publish branch" en la esquina inferior derecha, se envía a la rama tokyo-clock.

Al extraer la rama... ¡los archivos se han generado en el editor!

¡Así es la vista previa en el navegador!

Hasta ahora, con las funciones de IA anteriores, si escribías un prompt como "Implementa un reloj en JavaScript", simplemente te enseñaba los pasos de implementación o el contenido del código. Pero esta vez, ¡realiza toda la serie de tareas desde la creación del archivo hasta la integración con git!

Sin embargo, para implementaciones simples como esta, parece que está bien delegarlas por completo, pero la pregunta es cuál es realmente el volumen de implementación que podemos confiar...

Bueno, voy a hacer una solicitud adicional: "Que la decoración sea más vistosa".

Me propuso varias opciones, pero voy a dejarme guiar por la IA.

¡Cambió el fondo a un degradado!

¡Solo con crear un repositorio genera archivos desde cero, codifica y envía todo a git! Es exactamente un programador sustituto.

Sin embargo, actualmente se ofrece como versión beta con limitaciones de uso (como 5 tareas por día).

También la creación de archivos y la implementación del programa requieren algo de tiempo, y hubo ocasiones en las que el campo de entrada tenía errores y no se reflejaba correctamente.

Además, cuando Jules encuentra un error, el trabajo en ese momento no se confirma, por lo que parece que a veces no se reflejan los cambios de trabajo parciales aunque se deseen.

Pedimos específicamente que convirtiera la implementación del reloj JavaScript de esta ocasión a Next.js, y logró convertirlo exitosamente a Next.js e incluso completó la configuración del entorno, pero debido a un error en el medio, no pudimos descargar los archivos de Next.js localmente... Aunque es conveniente, pensamos que tiene bastantes desventajas.

Conclusión

Si Jules continúa volviéndose cada vez más inteligente, podríamos delegar las tareas rutinarias aburridas a Jules y tener mucho más tiempo para aprender nuevas tecnologías y disfrutar de nuestros pasatiempos.

¡Jules podría cambiar radicalmente el sentido común del desarrollo como colega de los ingenieros!

Fuente de imagen: sitio web de Jules

Autor de este artículo

Me dedico al desarrollo frontend con enfoque en el marcado, utilizando JavaScript, React y Next.js. ¡Me alegra mucho cuando los sitios en los que he trabajado se publican exitosamente! Mi hobby es tocar la guitarra. Me encantan los gatos y los boniatos🐱🍠

Hiraitch

Ingeniero de frontend / Incorporado en 2022

Ver artículos de este staff

Destacamos por nuestro equipo confiable y nuestra rápida capacidad de respuesta

En Liberogic, nuestro personal experimentado impulsa activamente los proyectos, lo que nos ha ganado una alta evaluación de nuestros clientes.
Nos aseguramos de asignar adecuadamente gerentes de proyecto y directores, manteniendo una ejecución fluida de todo el proyecto. Evitamos aumentos de costos innecesarios mediante asignación completa, distribuyendo recursos estratégicamente según las necesidades, y somos reconocidos por la rapidez en la comprensión de tareas, elaboración de presupuestos y entrega de cotizaciones.

* Tome en cuenta que nuestra empresa no participa activamente en labores de residencia tipo SES.

Puede utilizar prácticamente todas las herramientas principales de gestión de proyectos y chat como Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom, Webex, entre otras.

Consulte con nosotros sobre sus dudas relacionadas con la web.

Casos de Estudio