Wprowadzenie
Zapoznaj się z IBM Bob i tym, czego nauczysz się w tej serii samouczków, korzystając z aplikacji demonstracyjnej Galaxium Travels.
IBM Bob to partner AI SDLC (Software Development Lifecycle), który rozszerza Twoje istniejące workflow i pomaga rozumieć, planować, ulepszać oraz pewnie pracować z prawdziwymi bazami kodu, oferując proaktywne spostrzeżenia, które utrzymują Cię w kontroli na każdym etapie. W tych samouczkach używasz Boba do dodawania funkcji do fikcyjnego systemu rezerwacji luksusowych podróży kosmicznych Galaxium Travels.
Czego się nauczysz
Ta seria samouczków jest zorganizowana wokół typowych zadań wykonywanych z Bobem:
- Zaczynanie: Przekaż Bobowi trwały kontekst projektu za pomocą
/initi AGENTS.md oraz pisz efektywne prompty. - Konfigurowanie Boba: Rozszerz możliwości Boba za pomocą niestandardowego trybu i ustandaryzuj jego zachowanie w zespole za pomocą reguł.
- Rozumienie kodu: Analizuj nieznaną bazę kodu, generuj diagramy architektury i twórz raporty audytu oraz dokumentację zgodności.
- Tworzenie oprogramowania: Planuj i implementuj złożone funkcje, twórz commity i pull requesty, generuj kod z komentarzy za pomocą kodowania literackiego i modernizuj istniejącą aplikację Node.js.
- Zabezpieczanie kodu: Audytuj kod pod kątem frameworków zgodności i generuj bezpieczny kod z workflow aktora-krytyka.
- Optymalizowanie workflow: Zarządzaj oknem kontekstu Boba podczas złożonych lub długotrwałych rozmów.
Wymagania wstępne
IBM Bob IDE
Pobierz i zainstaluj IBM Bob w wersji v2.x lub nowszej.
Git
Git jest wymagany do sklonowania przykładowego repozytorium.
Architektura aplikacji demonstracyjnej Galaxium Travels
Galaxium Travels zawiera następującą architekturę pełnego stosu:
| Warstwa | Technologia |
|---|---|
| Front-end | React, TypeScript |
| Back-end | Python z interfejsami REST i MCP |
| Baza danych | SQLite z danymi początkowymi |
Front-end
Front-end React/TypeScript łączy się z tymi samymi punktami końcowymi REST back-endu i prezentuje dane za pośrednictwem interfejsu użytkownika. Funkcje dostępne w front-endzie obejmują:
- Przeglądanie dostępnych lotów
- Rejestracja i uwierzytelnianie użytkowników
- Rezerwacja lotów
Back-end
Back-end jest zbudowany wokół bazy danych SQLite, która zawiera:
- Modele danych definiujące encje domeny (loty, użytkownicy, rezerwacje).
- Schematy do walidacji i struktury danych.
- Dane początkowe do rozwoju i testowania.
Serwer udostępnia dwa interfejsy:
- API REST: Standardowe punkty końcowe HTTP do konsumpcji przez front-end i klienta.
- Interfejs MCP: Umożliwia Bobowi bezpośrednią interakcję z back-endem jako narzędziem.
Interfejs przeglądarki API jest dostępny lokalnie do eksploracji i interakcji z punktami końcowymi back-endu bezpośrednio, bez front-endu. Pozwala to testować operacje takie jak pobieranie lotów, rejestracja użytkowników i rezerwacja.
Następne kroki
W tym wprowadzeniu dowiedziałeś się, że Bob obsługuje pełny cykl życia rozwoju oprogramowania, a nie tylko generowanie kodu. Zachowujesz kontrolę na każdym etapie, a Bob pomaga Ci w rozumowaniu i implementacji.
Przejdź do Rozpoczęcie projektu z /init i AGENTS.md, aby dowiedzieć się, jak Bob używa polecenia /init do konfigurowania kontekstu w nowym lub istniejącym projekcie.
Szybki start
Użyj IBM Bob, aby zbudować interfejs webowy dla istniejącego API Express Node.js i uruchomić go w Dockerze, korzystając z trybów, przepływu zatwierdzania i iteracji agentowej.
Rozpocznij projekt z /init i AGENTS.md
Zapewnij Bobowi trwały kontekst projektu w rozmowach i trybach za pomocą /init, który automatycznie generuje pliki AGENTS.md.