Samouczki

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ą /init i 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

Architektura aplikacji demonstracyjnej Galaxium Travels

Galaxium Travels zawiera następującą architekturę pełnego stosu:

WarstwaTechnologia
Front-endReact, TypeScript
Back-endPython z interfejsami REST i MCP
Baza danychSQLite 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.

Jak oceniasz ten temat?