Tutorial

Pengenalan

Mulai menggunakan IBM Bob dan aplikasi demo Galaxium Travels dengan mempelajari alur tutorial, persyaratan setup, dan arsitektur aplikasi.

IBM Bob adalah agentic integrated development environment (IDE) yang membantu kamu menulis, menguji, memperbarui, dan mengamankan software di seluruh software development lifecycle (SDLC). Dalam tutorial-tutorial ini, kamu menggunakan Bob untuk menambahkan fitur ke sistem pemesanan perjalanan luar angkasa mewah fiktif Galaxium Travels.

Apa yang akan kamu capai

Dalam seri tutorial ini, kamu akan:

  • Menyiapkan Bob di repository Galaxium Travels
  • Menstandarisasi perilaku Bob dengan custom rules
  • Membuat custom mode untuk membantu task product management
  • Menulis kode dengan fitur code completion bertenaga AI Bob
  • Menggunakan kemampuan literate coding Bob untuk menghasilkan kode dari teks tertulis
  • Menggunakan kemampuan agentic Bob untuk menjalankan prompt dan melakukan tindakan atas namamu
  • Memahami cara mengelola context window secara efektif untuk menjaga kualitas dan mengurangi biaya

Prasyarat

  • Clone kode demo Galaxium Travels. Perintah clone juga mengcheckout branch bob-learning-path-branch yang berisi kode yang kamu gunakan dalam tutorial.
git clone -b bob-learning-path-branch https://github.com/IBM/galaxium-travels
  • Bob IDE dengan kode demo Galaxium Travels terbuka
  • Meskipun tidak wajib, pertimbangkan melakukan tutorial Quickstart untuk membiasakan diri dengan antarmuka dan fitur Bob.

Arsitektur aplikasi demo Galaxium Travels

Galaxium Travels mengandung arsitektur full-stack berikut:

LayerTeknologi
Front endReact, TypeScript
Back endPython dengan antarmuka REST dan MCP
DatabaseSQLite dengan seed data

Front end

Front end React/TypeScript terhubung ke endpoint REST back-end yang sama dan menyajikan data melalui antarmuka yang menghadap pengguna. Fitur yang tersedia di front end meliputi:

  • Melihat penerbangan yang tersedia
  • Registrasi dan autentikasi pengguna
  • Pemesanan penerbangan

Back end

Back end dibangun di sekitar database SQLite yang berisi:

  • Model data yang mendefinisikan entitas domain (penerbangan, pengguna, pemesanan).
  • Schema untuk validasi dan struktur data.
  • Seed data untuk pengembangan dan pengujian.

Server mengekspos dua antarmuka:

  • REST API: Endpoint HTTP standar untuk konsumsi front-end dan klien.
  • MCP interface: Memungkinkan Bob berinteraksi langsung dengan back-end sebagai tool.

Antarmuka browser API tersedia secara lokal untuk menjelajahi dan berinteraksi langsung dengan endpoint back-end, tanpa front-end. Ini memungkinkanmu menguji operasi seperti pengambilan penerbangan, registrasi pengguna, dan pemesanan.

Langkah selanjutnya

Dalam pengenalan ini, kamu mempelajari bahwa Bob mendukung software development lifecycle penuh, bukan hanya pembuatan kode. Kamu tetap mengendalikan di setiap langkah dan Bob membantumu dengan penalaran dan implementasi.

Lanjutkan ke Mulai proyek dengan /init dan AGENTS.md untuk mempelajari cara Bob menggunakan perintah /init untuk menyiapkan konteks di proyek baru atau yang sudah ada.

Bagaimana topik ini?