1. Pengantar
Dalam codelab ini, Anda akan mempelajari cara merencanakan dan membuat aplikasi software dengan ekstensi Gemini CLI Conductor. Anda akan mulai dengan membuat aplikasi "greenfield" sepenuhnya dari awal. Kemudian, Anda akan memperlakukannya sebagai project "brownfield", dengan melakukan iterasi untuk menambahkan autentikasi dan penyimpanan.
Yang akan Anda lakukan
- Menginstal Gemini CLI dan ekstensi Conductor
- Membuat aplikasi web "Picker Wheel" dari awal menggunakan kemampuan perencanaan dan penerapan Conductor
- Menambahkan personalisasi ke aplikasi dengan menambahkan autentikasi dan penyimpanan menggunakan Firebase
Yang akan Anda pelajari
- Cara menggunakan ekstensi Conductor untuk merencanakan, menerapkan, dan meninjau aplikasi "greenfield"
- Cara menggunakan ekstensi Conductor untuk menambahkan fitur ke aplikasi "brownfield"
Yang akan Anda butuhkan
- Browser web seperti Chrome
- Project Google Cloud yang mengaktifkan penagihan
- Node.js terinstal (versi 18+ direkomendasikan)
- Editor kode Lokal seperti Visual Studio Code
2. Sebelum memulai
Membuat Project Google Cloud
- Di Konsol Google Cloud, di halaman pemilih project, pilih atau buat project Google Cloud.
- Pastikan penagihan diaktifkan untuk project Cloud Anda. Pelajari cara memeriksa apakah penagihan diaktifkan di project.
Mulai Cloud Shell
Cloud Shell adalah lingkungan command line yang berjalan di Google Cloud dan sudah dilengkapi dengan alat yang diperlukan.
- Klik Activate Cloud Shell di bagian atas konsol Google Cloud.
- Setelah terhubung ke Cloud Shell, verifikasi autentikasi Anda:
gcloud auth list - Pastikan project Anda dikonfigurasi:
gcloud config get project - Jika project Anda tidak ditetapkan seperti yang diharapkan, tetapkan project:
export PROJECT_ID=<YOUR_PROJECT_ID> gcloud config set project $PROJECT_ID
Mengaktifkan API
Aktifkan Firebase Management API di project Google Cloud Anda.
gcloud services enable firebase.googleapis.com
Menambahkan Firebase ke project Anda
Firebase CLI sudah terinstal di Cloud Shell. Dari Cloud Shell, login dengan Akun Google yang sama yang memberi Anda akses ke project Google Cloud. Jika Anda bekerja secara lokal, instal Firebase CLI dengan mengikuti petunjuk.
firebase login
Jalankan perintah berikut untuk menambahkan Firebase ke project Google Cloud Anda:
firebase projects:addfirebase
Jika ini adalah pertama kalinya Anda menjalankan firebase CLI, jawab pertanyaan yang diajukan kepada Anda.
Keluar dari Cloud Shell
Anda dapat menutup jendela Cloud Shell. Di bagian berikut, kita akan mengonfigurasi lingkungan lokal Anda.
3. Menginstal Gemini CLI dan Conductor secara lokal
Pada langkah ini, Anda akan menyiapkan lingkungan pengembangan lokal dengan menginstal Gemini CLI dan ekstensi Conductor menggunakan editor kode dan terminal lokal.
Menginstal Gemini CLI
- Instal Gemini CLI versi terbaru secara global menggunakan npm:
npm install -g @google/gemini-cli - Mulai ulang terminal agar
geminiditambahkan ke PATH Anda. - Verifikasi penginstalan telah menginstal versi terbaru:
gemini --version - Buat dan ubah ke direktori project baru: Di bagian selanjutnya, kita akan membuat project di direktori
picker-wheel. Buat direktori tersebut sekarang dan ubah ke direktori ini:mkdir picker-wheel cd picker-wheel - Autentikasi:
- Mulai Gemini CLI.
gemini - Saat ditanya "Do you trust the files in this folder?", pilih Trust folder (picker-wheel)
- Saat ditanya "How would you like to authenticate for this project?", pilih Vertex AI. Ikuti panduan autentikasi untuk mendapatkan kunci Google Cloud API dan menetapkan variabel lingkungan
GOOGLE_API_KEY. Luangkan waktu untuk mempelajari berbagai tingkat penggunaan dan batas tarif API yang sesuai.
- Mulai Gemini CLI.
- Keluar dari Gemini CLI: Ketik
/quitdari terminal CLI untuk mengakhiri sesi Gemini CLI live Anda sebelum melanjutkan.
Menginstal Ekstensi Conductor
Conductor adalah ekstensi Gemini CLI open source yang dibuat Google yang memungkinkan fitur pengembangan berbasis konteks seperti pelacakan perencanaan dan penerapan.
- Instal ekstensi:
gemini extensions install https://github.com/gemini-cli-extensions/conductor - Verifikasi penginstalan:
- Mulai Gemini CLI.
gemini - Ketik
/conductordan Anda akan melihat daftar perintah sepertisetup,newTrack,implement, dll.
- Mulai Gemini CLI.
- Keluar dari Gemini CLI: Ketik
/quitdari terminal CLI untuk mengakhiri sesi Gemini CLI live Anda sebelum melanjutkan.
4. Pengembangan Greenfield: Picker Wheel
Setelah lingkungan Anda disiapkan, Anda akan membuat aplikasi baru dari awal. Anda akan membuat "Picker Wheel" — aplikasi web ringan yang berputar untuk memilih opsi acak.
Menyiapkan Konteks Produk
- Pastikan Anda berada di
picker-wheeldirektori yang Anda buat di bagian sebelumnya:pwd - Mulai Gemini CLI: Mulai sesi Gemini CLI baru dari direktori project Anda.
gemini - Inisialisasi Conductor: Jalankan perintah penyiapan untuk membuat kerangka project dan menyiapkan lingkungan Conductor.
/conductor:setup - Ikuti perintah interaktif: Perintah interaktif yang Anda lihat tidak akan sama persis dengan contoh ini. Fokus pada desain yang lebih sederhana untuk membiasakan diri dengan alur kerja Conductor.
- Sasaran produk: Aplikasi web yang menampilkan roda berputar yang dapat dikonfigurasi untuk memilih item acak dari daftar.
- Audiens Target → Masyarakat Umum
- Interaksi → Ketuk/Klik untuk Memutar
- Penyesuaian → Dasar
- Platform → Desktop-First
- Pedoman produk: Buat otomatis.
- Teknologi:
- Bahasa → TypeScript/JavaScript - Ideal untuk web full-stack
- Frontend → Vue.js - Antarmuka web intuitif
- Backend → Express.js - Backend Node cepat
- Database → Tidak Ada - Tidak memerlukan database
- Alur kerja: Standar.
- Persyaratan produk:
- Kisah Pengguna → Opsi yang Dapat Disesuaikan, Tampilan Pemenang yang Jelas
- Fitur Utama → Daftar Opsi yang Dapat Diedit, Warna Acak
- Batasan → Sisi Klien Saja, Performa Tinggi
- Non-Fungsional → Cakupan Pengujian Tinggi, TypeScript &Vue.js, Desain Responsif
conductor/. - Sasaran produk: Aplikasi web yang menampilkan roda berputar yang dapat dikonfigurasi untuk memilih item acak dari daftar.
Membuat Jalur Baru
"Jalur" di Conductor mewakili fitur atau unit kerja.
- Mulai jalur baru menggunakan
/conductor:newTrack. Conductor mungkin mengusulkan jalur awal berdasarkan konteks produk. Atau, Anda dapat mengusulkan jalur Anda sendiri atau meminta Conductor untuk menyarankan jalur. - Tinjau rencana yang dibuat: Conductor akan membuat
index.md,spec.md, danplan.mddi dalamconductor/tracks/{track-id}/. Luangkan waktu untuk membacanya. Jika semuanya terlihat bagus, Conductor akan meminta Anda untuk menyimpan dan melakukan commit file penyiapan awal.
Menerapkan Jalur
- Mulai penerapan:
Conductor kini akan menjalankan rencana, menulis kode untuk project./conductor:implement - Verifikasi aplikasi: Selama fase penerapan, Conductor akan meminta Anda untuk menguji aplikasi secara manual. Misalnya, Conductor akan meminta Anda untuk membuka server web lokal, melihat pratinjau aplikasi di browser, dan memverifikasi perubahan. Setelah penerapan selesai, Anda akan melihat picker wheel yang berfungsi.
- Tinjau penerapan: Sebagai langkah terakhir, Anda dapat meminta Conductor untuk meninjau penerapan. Conductor harus meninjau kode sumber, menyinkronkan dokumentasi project, dan mengarsipkan jalur.
/conductor:review
5. Iterasi Brownfield: Menambahkan Personalisasi
Sekarang Anda akan beralih ke pengembangan "brownfield". Anda akan meningkatkan aplikasi web picker wheel dari bagian sebelumnya sehingga pengguna yang login dapat menyimpan dan memulihkan konfigurasi picker wheel mereka.
Membuat Jalur Personalisasi
- Dalam contoh "brownfield" berikut, kita akan menggunakan Firebase untuk autentikasi dan penyimpanan. Instal ekstensi Firebase Gemini CLI agar Conductor dapat menggunakannya.
gemini extensions install https://github.com/firebase/agent-skills - Mulai Gemini CLI: Mulai sesi Gemini CLI baru dari direktori project Anda.
gemini - Mulai jalur baru: Mulai jalur baru.
/conductor:newTrack "I want users to be able to log in to their accounts and save their picker wheel configurations." - Ikuti perintah interaktif: Perintah interaktif yang Anda lihat tidak akan sama persis dengan contoh ini. Fokus pada desain yang lebih sederhana untuk membiasakan diri dengan alur kerja Conductor.
- Sasaran jalur:
- Penyedia Autentikasi → Firebase Auth
- Konfigurasi Tersimpan → Opsi Roda
- Penyimpanan Data → Firestore
- UI Login Firestore → Overlay Modal
conductor/tracks/{track-id}. - Sasaran jalur:
- Tinjau rencana yang dibuat: Luangkan waktu untuk membaca
index.md,spec.md, danplan.mddi dalamconductor/tracks/{track-id}/. - Terapkan: Jika semuanya terlihat bagus, Anda dapat memulai penerapan.
/conductor:implement - Verifikasi: Muat ulang aplikasi Anda. Anda akan melihat aplikasi yang telah diperbarui.

Berikut adalah kode golden untuk implementasi referensi. Anda harus memberikan project Firebase di .firebaserc dan konfigurasi Firebase di firebase.ts untuk memulai aplikasi dengan benar.
6. Pembersihan
Untuk menghindari biaya berkelanjutan ke akun Google Cloud Anda, hapus resource yang dibuat selama codelab ini.
Menghapus Project Firebase (dan Project Google Cloud)
Cara termudah untuk membersihkan adalah dengan menghapus seluruh project.
- Di Konsol Google Cloud, pilih project yang Anda buat.
- Klik DELETE.
Atau, jika Anda ingin mempertahankan project tetapi menghapus resource:
- Hapus Database Firestore: Buka Firebase Console > Firestore dan hapus database.
- Hapus Autentikasi: Buka Firebase Console > AuthenticationSign-in method, nonaktifkan Google.
7. Selamat
Selamat! Anda telah berhasil menggunakan ekstensi Gemini CLI Conductor untuk membuat aplikasi web dari awal, lalu melakukan iterasi dengan fitur kompleks seperti autentikasi dan integrasi database.
Langkah berikutnya
- Mempelajari Mode Rencana Gemini CLI untuk perencanaan ringan
- Mempelajari Ekstensi Gemini CLI lainnya