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-branchyang 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:
| Layer | Teknologi |
|---|---|
| Front end | React, TypeScript |
| Back end | Python dengan antarmuka REST dan MCP |
| Database | SQLite 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.
Quickstart
Gunakan IBM Bob untuk membangun UI web untuk Node.js Express API yang sudah ada dan menjalankannya di Docker, menggunakan mode, alur kerja persetujuan, dan iterasi agentik.
Mulai proyek dengan /init dan AGENTS.md
Berikan Bob konteks proyek yang persisten di seluruh percakapan dan mode dengan /init, yang secara otomatis menghasilkan file AGENTS.md.