Tutoriales

Generar código a partir de comentarios

Use la codificación literaria para que Bob genere código a partir de comentarios en lenguaje natural, donde Bob le ayuda a escribir modificaciones de código precisas y conscientes del contexto directamente en su editor.

La codificación literaria le permite escribir código con asistencia de IA directamente dentro de su editor. En lugar de cambiar a una ventana de chat o escribir prompts largos, escribe instrucciones en lenguaje sencillo justo donde debe ir el código. Bob luego genera la implementación para usted en contexto y muestra un diff de los cambios.

La codificación literaria es efectiva para las siguientes modificaciones:

  • Agregar lógica de envoltura: Mecanismos de reintento, manejo de errores o registro alrededor del código existente
  • Refactorizar bloques específicos: Modificar secciones específicas mientras se preserva la lógica circundante
  • Modificaciones rápidas y específicas: Cambios precisos en funciones específicas sin afectar la estructura más amplia. Para modificaciones complejas que afectan múltiples funciones o archivos, considere usar la barra lateral de chat agéntico para crear un Plan.

En este tutorial, corrige un timeout intermitente envolviendo un bloque de código con lógica de reintento.

Requisitos previos

Para completar este tutorial, necesita lo siguiente:

  • Si aún no lo tiene, clone el código de demostración de Galaxium Travels. El comando de clonación también verifica la rama bob-learning-path-branch que contiene el código que usa en los tutoriales.
git clone -b bob-learning-path-branch https://github.com/IBM/galaxium-travels
  • Bob IDE con el código de demostración de Galaxium Travels abierto
  • Ha ejecutado /init en la barra lateral de chat agéntico de Bob para inicializarlo y permitirle recopilar contexto del código fuente. Consulte el tutorial Iniciar un proyecto si aún no lo ha hecho.
  • Aunque no es obligatorio, considere hacer el tutorial de inicio rápido para familiarizarse con la interfaz y las características de Bob.
  • Es posible que quiera iniciar una nueva ventana de contexto para este tutorial. Consulte el tutorial Crear una nueva ventana de contexto.

Usar codificación literaria

El backend de Galaxium Travels no es confiable y ocasionalmente obtiene errores de timeout. En lugar de reescribir el código desde cero, puede usar la codificación literaria para envolver el bloque específico de código con lógica de reintento.

Abrir el archivo

Abra el archivo booking_system_frontend/src/pages/Flights.tsx.

Posicionar el cursor

Haga clic en la línea 43.

Activar el modo de codificación literaria

Haga clic en los puntos suspensivos y luego seleccione Literate Coding Mode.

Seleccionar el modo de codificación literaria

Escribir la instrucción

Ingrese la siguiente instrucción en lenguaje natural para describir el cambio deseado en la línea 43:

El backend no es confiable a veces. Necesitamos una lógica de reintento aquí

Prompt en lenguaje natural ingresado en modo de codificación literaria

Generar el código

Haga clic en Generate para producir las modificaciones.

Bob presenta los cambios en una interfaz de vista de diff. El texto resaltado en rojo muestra qué código se elimina y el texto resaltado en verde muestra qué código agrega Bob.

Bob presenta los cambios propuestos en una vista de diff

Aceptar los cambios

Revise los cambios y haga clic en Accept All para aplicarlos.

Ha agregado un bucle de reintento para resolver errores de timeout en la aplicación web Galaxium Travels.

Próximos pasos

En este tutorial, aprendió cómo la codificación literaria le permite usar modificaciones de código precisas impulsadas por lenguaje natural. El código literario le muestra un diff de código para que pueda revisar el código antes de aceptar los cambios.

Avance a Planificar e implementar características complejas para aprender sobre la barra lateral de chat agéntico, que es la interfaz principal para tareas de desarrollo complejas de múltiples pasos en Bob.

¿Cómo es este tema?