Introduction à Bob Shell
Apprends à utiliser Bob Shell, l'agent de développement IA d'IBM Bob pour le terminal, dans des tutoriels pratiques qui construisent et étendent l'application de démonstration Galaxium Travels.
IBM Bob Shell est un partenaire IA SDLC (Software Development Lifecycle). Il s'intègre à tes workflows existants et t'aide à comprendre, planifier et améliorer de vraies bases de code. Il offre des insights proactifs et te laisse le contrôle à chaque étape. Dans ces tutoriels, tu utilises Bob Shell pour travailler sur le système de réservation de voyages spatiaux de luxe fictif Galaxium Travels.
Ce que tu vas apprendre
Ces tutoriels t'aident à configurer Bob Shell et à apprendre à l'utiliser pour planifier, écrire et exécuter des workflows de développement logiciel agentiques depuis la ligne de commande. Tu donneras à Bob un contexte de projet persistant avec /init et AGENTS.md, écriras des prompts efficaces et créeras des skills réutilisables.
Prérequis
Avant de commencer, configure les éléments suivants :
Bob Shell
Installe Bob Shell v2.x ou une version ultérieure et connecte-toi.
Git
Utilise Git pour cloner le dépôt d'exemple.
Pour confirmer que Bob Shell est installé, ouvre un terminal et vérifie la version :
bob --versionArchitecture 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 Model Context Protocol (MCP) |
| Base de données | SQLite avec données initiales |
Front-end
Le front-end React/TypeScript se connecte aux 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 :
- Recherche de vols
- Inscription et authentification des utilisateurs
- Réservation de vols
Back-end
Le back-end comprend :
- Des modèles de données qui définissent les entités du domaine : vols, utilisateurs et 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 dans une base de données SQLite
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 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. Utilise-la pour tester 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 Shell utilise la commande /init pour configurer le contexte dans un projet nouveau ou existant.