Introducción
Obtén una visión general de IBM Bob y lo que aprenderás en esta serie de tutoriales, usando la aplicación de demostración Galaxium Travels.
IBM Bob es un socio IA SDLC (Software Development Lifecycle) que amplía tus flujos de trabajo existentes y te ayuda a entender, planificar, mejorar y trabajar con confianza en bases de código reales, ofreciendo insights proactivos que te mantienen en control en cada paso. En estos tutoriales, usas Bob para agregar funciones al sistema de reservas de viajes espaciales de lujo ficticio Galaxium Travels.
Lo que aprenderás
Esta serie de tutoriales está organizada alrededor de las tareas comunes que realizas con Bob:
- Comenzar: Da a Bob contexto de proyecto persistente con
/inity AGENTS.md, y escribe prompts eficaces. - Configurar Bob: Extiende las capacidades de Bob con un modo personalizado y estandariza su comportamiento en tu equipo con reglas.
- Entender tu código: Inspecciona una base de código desconocida, genera diagramas de arquitectura y produce informes de auditoría y documentación de cumplimiento.
- Desarrollar software: Planifica e implementa funciones complejas, crea commits y pull requests, genera código a partir de comentarios con codificado literario y moderniza una aplicación Node.js existente.
- Asegurar tu código: Audita el código frente a marcos de cumplimiento y genera código seguro con un workflow actor-crítico.
- Optimizar workflows: Gestiona la ventana de contexto de Bob durante conversaciones complejas o de larga duración.
Requisitos previos
IBM Bob IDE
Descarga e instala IBM Bob v2.x o posterior.
Git
Git es necesario para clonar el repositorio de ejemplo.
Arquitectura de la aplicación de demostración Galaxium Travels
Galaxium Travels contiene la siguiente arquitectura full-stack:
| Capa | Tecnología |
|---|---|
| Front-end | React, TypeScript |
| Back-end | Python con interfaces REST y MCP |
| Base de datos | SQLite con datos iniciales |
Front-end
El front-end React/TypeScript se conecta a los mismos endpoints REST del back-end y presenta los datos a través de una interfaz de usuario. Las funciones disponibles en el front-end incluyen:
- Ver vuelos disponibles
- Registro y autenticación de usuarios
- Reserva de vuelos
Back-end
El back-end está construido alrededor de una base de datos SQLite que contiene:
- Modelos de datos que definen las entidades del dominio (vuelos, usuarios, reservas).
- Esquemas para validación y estructura de datos.
- Datos iniciales para desarrollo y pruebas.
El servidor expone dos interfaces:
- API REST: Endpoints HTTP estándar para consumo del front-end y del cliente.
- Interfaz MCP: Permite que Bob interactúe directamente con el back-end como una herramienta.
Una interfaz de navegador de API está disponible localmente para explorar e interactuar con los endpoints del back-end directamente, sin el front-end. Esto te permite probar operaciones como recuperación de vuelos, registro de usuarios y reservas.
Próximos pasos
En esta introducción, aprendiste que Bob admite el ciclo de vida completo del desarrollo de software, no solo la generación de código. Mantienes el control en cada paso y Bob te ayuda con el razonamiento y la implementación.
Avanza a Iniciar un proyecto con /init y AGENTS.md para aprender cómo Bob usa el comando /init para configurar el contexto en un proyecto nuevo o existente.
Inicio rápido
Usa IBM Bob para construir una interfaz web para una API Express de Node.js existente y ejecutarla en Docker, usando modos, el flujo de aprobación y la iteración agéntica.
Iniciar un proyecto con /init y AGENTS.md
Proporcione a Bob contexto de proyecto persistente a través de conversaciones y modos con /init, que genera automáticamente archivos AGENTS.md.