Introduzione
Ottieni una panoramica di IBM Bob e di ciò che imparerai in questa serie di tutorial, usando l'app demo Galaxium Travels.
IBM Bob è un partner AI SDLC (Software Development Lifecycle) che potenzia i tuoi workflow esistenti e ti aiuta a comprendere, pianificare, migliorare e lavorare con sicurezza su basi di codice reali, offrendo insights proattivi che ti mantengono in controllo ad ogni passo. In questi tutorial, usi Bob per aggiungere funzionalità al sistema di prenotazione di viaggi spaziali di lusso fittizio Galaxium Travels.
Cosa imparerai
Questa serie di tutorial è organizzata attorno alle attività comuni che svolgi con Bob:
- Iniziare: Fornisci a Bob un contesto di progetto persistente con
/inite AGENTS.md, e scrivi prompt efficaci. - Configurare Bob: Estendi le capacità di Bob con una modalità personalizzata e standardizza il suo comportamento nel team con le regole.
- Capire il tuo codice: Ispeziona una base di codice sconosciuta, genera diagrammi di architettura e produci report di audit e documentazione di conformità.
- Sviluppare software: Pianifica e implementa funzionalità complesse, crea commit e pull request, genera codice da commenti con la codifica letteraria e modernizza un'applicazione Node.js esistente.
- Proteggere il tuo codice: Verifica il codice rispetto ai framework di conformità e genera codice sicuro con un workflow attore-critico.
- Ottimizzare i workflow: Gestisci la finestra di contesto di Bob durante conversazioni complesse o di lunga durata.
Prerequisiti
IBM Bob IDE
Scarica e installa IBM Bob v2.x o versione successiva.
Git
Git è necessario per clonare il repository di esempio.
Architettura dell'app demo Galaxium Travels
Galaxium Travels contiene la seguente architettura full-stack:
| Livello | Tecnologia |
|---|---|
| Front-end | React, TypeScript |
| Back-end | Python con interfacce REST e MCP |
| Database | SQLite con dati iniziali |
Front-end
Il front-end React/TypeScript si connette agli stessi endpoint REST del back-end e presenta i dati tramite un'interfaccia utente. Le funzionalità disponibili nel front-end includono:
- Visualizzazione dei voli disponibili
- Registrazione e autenticazione degli utenti
- Prenotazione di voli
Back-end
Il back-end è costruito attorno a un database SQLite che contiene:
- Modelli di dati che definiscono le entità del dominio (voli, utenti, prenotazioni).
- Schemi per la validazione e la struttura dei dati.
- Dati iniziali per lo sviluppo e i test.
Il server espone due interfacce:
- API REST: Endpoint HTTP standard per il consumo front-end e client.
- Interfaccia MCP: Consente a Bob di interagire direttamente con il back-end come strumento.
Un'interfaccia browser API è disponibile localmente per esplorare e interagire direttamente con gli endpoint del back-end, senza il front-end. Questo ti consente di testare operazioni come il recupero dei voli, la registrazione degli utenti e la prenotazione.
Prossimi passi
In questa introduzione, hai imparato che Bob supporta l'intero ciclo di vita dello sviluppo software, non solo la generazione di codice. Mantieni il controllo in ogni fase e Bob ti assiste con il ragionamento e l'implementazione.
Passa a Avviare un progetto con /init e AGENTS.md per imparare come Bob utilizza il comando /init per configurare il contesto in un progetto nuovo o esistente.
Guida rapida
Usa IBM Bob per creare un'interfaccia web per un'API Express Node.js esistente ed eseguirla in Docker, usando modalità, il flusso di approvazione e l'iterazione agentica.
Avviare un progetto con /init e AGENTS.md
Fornisci a Bob un contesto di progetto persistente attraverso conversazioni e modalità con /init, che genera automaticamente file AGENTS.md.