Introduction
Découvre IBM Bob et ce que tu apprendras dans cette série de tutoriels, en utilisant l'application de démonstration Galaxium Travels.
IBM Bob est un partenaire IA SDLC (Software Development Lifecycle) qui enrichit tes workflows existants et t'aide à comprendre, planifier, améliorer et travailler sereinement avec de vraies bases de code, tout en offrant des insights proactifs qui te laissent le contrôle à chaque étape. Dans ces tutoriels, tu utilises Bob pour ajouter des fonctionnalités au système de réservation de voyages spatiaux de luxe fictif Galaxium Travels.
Ce que tu vas apprendre
Cette série de tutoriels est organisée autour des tâches courantes que tu réalises avec Bob :
- Démarrer : Donne à Bob un contexte de projet persistant avec
/initet AGENTS.md, et écris des prompts efficaces. - Configurer Bob : Étends les capacités de Bob avec un mode personnalisé, et standardise son comportement dans ton équipe avec des règles.
- Comprendre ton code : Inspecte une base de code inconnue, génère des diagrammes d'architecture et produit des rapports d'audit et de la documentation de conformité.
- Développer des logiciels : Planifie et implémente des fonctionnalités complexes, crée des commits et des pull requests, génère du code à partir de commentaires avec le codage littéraire et modernise une application Node.js existante.
- Sécuriser ton code : Audite le code par rapport à des frameworks de conformité et génère du code sécurisé avec un workflow acteur-critique.
- Optimiser les workflows : Gère la fenêtre de contexte de Bob lors de conversations complexes ou longues.
Prérequis
IBM Bob IDE
Télécharge et installe IBM Bob v2.x ou une version ultérieure.
Git
Git est requis pour cloner le dépôt d'exemple.
Architecture de l'application de démonstration Galaxium Travels
Galaxium Travels contient l'architecture full-stack suivante :
| Couche | Technologie |
|---|---|
| Front-end | React, TypeScript |
| Back-end | Python avec interfaces REST et MCP |
| Base de données | SQLite avec données initiales |
Front-end
Le front-end React/TypeScript se connecte aux mêmes points de terminaison REST du back-end et présente les données via une interface utilisateur. Les fonctionnalités disponibles dans le front-end incluent :
- Affichage des vols disponibles
- Inscription et authentification des utilisateurs
- Réservation de vols
Back-end
Le back-end est construit autour d'une base de données SQLite qui contient :
- Des modèles de données qui définissent les entités du domaine (vols, utilisateurs, réservations).
- Des schémas pour la validation et la structure des données.
- Des données initiales pour le développement et les tests.
Le serveur expose deux interfaces :
- API REST : Points de terminaison HTTP standard pour la consommation front-end et client.
- Interface MCP : Permet à Bob d'interagir directement avec le back-end en tant qu'outil.
Une interface de navigateur d'API est disponible localement pour explorer et interagir directement avec les points de terminaison du back-end, sans le front-end. Cela te permet de tester des opérations telles que la récupération de vols, l'inscription d'utilisateurs et la réservation.
Prochaines étapes
Dans cette introduction, tu as appris que Bob prend en charge le cycle de vie complet du développement logiciel, pas seulement la génération de code. Tu gardes le contrôle à chaque étape et Bob t'aide avec le raisonnement et l'implémentation.
Passe à Démarrer un projet avec /init et AGENTS.md pour apprendre comment Bob utilise la commande /init pour configurer le contexte dans un projet nouveau ou existant.
Démarrage rapide
Utilisez IBM Bob pour créer une interface web pour une API Express Node.js existante et l'exécuter dans Docker, en utilisant les modes, le flux d'approbation et l'itération agentique.
Démarrer un projet avec /init et AGENTS.md
Donnez à Bob un contexte de projet persistant à travers les conversations et les modes avec /init, qui génère automatiquement des fichiers AGENTS.md.