Einführung in Bob Shell
Lerne in praxisnahen Tutorials, wie du Bob Shell, IBMs KI-Coding-Agent für das Terminal, verwendest – du baust und erweiterst dabei die Galaxium Travels Demo-App.
IBM Bob Shell ist ein KI-SDLC-Partner (Software Development Lifecycle). Er arbeitet in deinen bestehenden Workflows und hilft dir, reale Codebasen zu verstehen, zu planen und zu verbessern. Er bietet proaktive Erkenntnisse und lässt dich bei jedem Schritt die Kontrolle behalten. In diesen Tutorials verwendest du Bob Shell, um am fiktiven Luxus-Weltraumreise-Buchungssystem Galaxium Travels zu arbeiten.
Was du lernen wirst
Diese Tutorials helfen dir, Bob Shell einzurichten und zu lernen, wie du es verwendest, um agentenbasierte Software-Entwicklungs-Workflows von der Kommandozeile aus zu planen, zu schreiben und auszuführen. Du gibst Bob dauerhaften Projektkontext mit /init und AGENTS.md, schreibst effektive Prompts und erstellst wiederverwendbare Skills.
Voraussetzungen
Richte vor dem Start Folgendes ein:
Bob Shell
Installiere Bob Shell v2.x oder neuer und melde dich an.
Git
Verwende Git, um das Beispiel-Repository zu klonen.
Um zu bestätigen, dass Bob Shell installiert ist, öffne ein Terminal und prüfe die Version:
bob --versionArchitektur der Galaxium Travels Demo-App
Galaxium Travels enthält die folgende Full-Stack-Architektur:
| Schicht | Technologie |
|---|---|
| Front-End | React, TypeScript |
| Back-End | Python mit REST- und Model Context Protocol (MCP)-Schnittstellen |
| Datenbank | SQLite mit Seed-Daten |
Front-End
Das React/TypeScript-Front-End verbindet sich mit den Back-End-REST-Endpunkten und präsentiert die Daten über eine benutzerseitige Schnittstelle. Zu den im Front-End verfügbaren Funktionen gehören:
- Flugsuche
- Benutzerregistrierung und Authentifizierung
- Flugbuchung
Back-End
Das Back-End enthält:
- Datenmodelle, die die Domain-Entitäten definieren: Flüge, Benutzer und Buchungen
- Schemas für Datenvalidierung und -struktur
- Seed-Daten für Entwicklung und Tests in einer SQLite-Datenbank
Der Server stellt zwei Schnittstellen bereit:
- REST-API: Standard-HTTP-Endpunkte für Front-End- und Client-Nutzung
- MCP-Schnittstelle: Ermöglicht Bob die Interaktion mit dem Back-End als Tool
Eine API-Browser-Schnittstelle ist lokal verfügbar, um die Back-End-Endpunkte ohne das Front-End zu erkunden und mit ihnen zu interagieren. Verwende sie, um Flugabruf, Benutzerregistrierung und Buchung zu testen.
Nächste Schritte
In dieser Einführung hast du gelernt, dass Bob den vollständigen Software-Entwicklungslebenszyklus unterstützt, nicht nur die Code-Generierung. Du behältst bei jedem Schritt die Kontrolle und Bob unterstützt dich bei Überlegungen und Implementierung.
Fahre fort mit Ein Projekt mit /init und AGENTS.md starten, um zu erfahren, wie Bob Shell den /init-Befehl verwendet, um Kontext in einem neuen oder bestehenden Projekt einzurichten.