Einführung
Erhalte einen Überblick über IBM Bob und was du in dieser Tutorial-Reihe lernst – mit der Galaxium Travels Demo-App.
IBM Bob ist ein KI-SDLC-Partner (Software Development Lifecycle), der deine bestehenden Workflows erweitert und dir hilft, reale Codebasen zu verstehen, zu planen, zu verbessern und sicher damit zu arbeiten – mit proaktiven Erkenntnissen, die dich bei jedem Schritt die Kontrolle behalten lassen. In diesen Tutorials verwendest du Bob, um Funktionen zum fiktiven Luxus-Weltraumreise-Buchungssystem Galaxium Travels hinzuzufügen.
Was du lernen wirst
Diese Tutorial-Reihe ist rund um häufige Aufgaben organisiert, die du mit Bob erledigst:
- Erste Schritte: Gib Bob dauerhaften Projektkontext mit
/initund AGENTS.md, und schreibe effektive Prompts. - Bob konfigurieren: Erweitere Bobs Fähigkeiten mit einem benutzerdefinierten Modus und standardisiere sein Verhalten im Team mit Regeln.
- Deinen Code verstehen: Untersuche eine unbekannte Codebasis, generiere Architekturdiagramme und erstelle Audit-Berichte und Compliance-Dokumentation.
- Software entwickeln: Plane und implementiere komplexe Features, erstelle Commits und Pull Requests, generiere Code aus Kommentaren mit Literate Coding und modernisiere eine bestehende Node.js-Anwendung.
- Deinen Code absichern: Überprüfe Code gegen Compliance-Frameworks und generiere sicheren Code mit einem Actor-Critic-Workflow.
- Workflows optimieren: Verwalte Bobs Kontextfenster bei komplexen oder längeren Konversationen.
Voraussetzungen
IBM Bob IDE
Lade IBM Bob v2.x oder neuer herunter und installiere es.
Git
Git ist erforderlich, um das Beispiel-Repository zu klonen.
Architektur 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 MCP-Schnittstellen |
| Datenbank | SQLite mit Seed-Daten |
Front-End
Das React/TypeScript-Front-End verbindet sich mit denselben Back-End-REST-Endpunkten und präsentiert die Daten über eine benutzerseitige Schnittstelle. Zu den im Front-End verfügbaren Funktionen gehören:
- Anzeige verfügbarer Flüge
- Benutzerregistrierung und Authentifizierung
- Flugbuchung
Back-End
Das Back-End basiert auf einer SQLite-Datenbank, die Folgendes enthält:
- Datenmodelle, die die Domain-Entitäten (Flüge, Benutzer, Buchungen) definieren.
- Schemas für Datenvalidierung und -struktur.
- Seed-Daten für Entwicklung und Tests.
Der Server stellt zwei Schnittstellen bereit:
- REST-API: Standard-HTTP-Endpunkte für Front-End- und Client-Nutzung.
- MCP-Schnittstelle: Ermöglicht Bob die direkte Interaktion mit dem Back-End als Tool.
Eine API-Browser-Schnittstelle ist lokal verfügbar, um die Back-End-Endpunkte direkt zu erkunden und mit ihnen zu interagieren, ohne das Front-End. Dies ermöglicht es dir, Operationen wie 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 den /init-Befehl verwendet, um Kontext in einem neuen oder bestehenden Projekt einzurichten.
Schnellstart
Verwenden Sie IBM Bob, um eine Web-UI für eine bestehende Node.js Express API zu erstellen und sie in Docker auszuführen, wobei Sie Modi, den Genehmigungsworkflow und agentische Iteration verwenden.
Ein Projekt mit /init und AGENTS.md starten
Geben Sie Bob mit /init persistenten Projektkontext über Konversationen und Modi hinweg, der automatisch AGENTS.md-Dateien generiert.