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:

Um zu bestätigen, dass Bob Shell installiert ist, öffne ein Terminal und prüfe die Version:

bob --version

Architektur der Galaxium Travels Demo-App

Galaxium Travels enthält die folgende Full-Stack-Architektur:

SchichtTechnologie
Front-EndReact, TypeScript
Back-EndPython mit REST- und Model Context Protocol (MCP)-Schnittstellen
DatenbankSQLite 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.

Wie ist dieses Thema?