Ekstensi Firebase untuk Gemini CLI

Firebase memiliki integrasi dengan Gemini CLI, yang merupakan agen coding open source Google yang menghadirkan kecanggihan model Gemini langsung ke terminal Anda. Anda dapat menginstal ekstensi Firebase untuk memberi Gemini CLI kemampuan dan keahlian yang lebih spesifik untuk Firebase.

Jika sudah menginstal Gemini CLI, Anda dapat menjalankan perintah ini untuk menginstal ekstensi Firebase:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

Panduan ini menjelaskan ekstensi Firebase serta informasi mendetail untuk menginstal dan menggunakan Gemini CLI dengan ekstensi tersebut.

Manfaat ekstensi

Penerapan ekstensi Firebase

Ekstensi Firebase untuk Gemini CLI adalah paket yang mudah diinstal dengan beberapa fungsi berikut:

  • Menginstal dan mengonfigurasi server Firebase MCP secara otomatis untuk digunakan di ruang kerja Anda. Server Firebase MCP menghadirkan beberapa fitur baru di Gemini CLI:
    • Kumpulan prompt preset yang dapat Anda gunakan untuk menyelesaikan tugas pengembangan Firebase umum. Anda dapat menjalankan prompt ini dengan mudah menggunakan perintah Gemini CLI.
    • Kemampuan Gemini CLI untuk menggunakan berbagai alat agar dapat berfungsi langsung dengan project Firebase dan menjalankan tugas untuk Anda, seperti membuat database dan men-deploy aplikasi. Lihat dokumentasi server Firebase MCP untuk mengetahui daftar lengkap alat yang ada.
    • Antarmuka yang memungkinkan Gemini CLI mencari dokumentasi Firebase dalam format resource yang kompatibel dengan LLM.
  • Menambahkan file konteks khusus Firebase ke project Anda. File konteks ini (disebut juga file aturan) menyediakan alat pengembangan agentic (seperti Gemini CLI) dengan prompt dan petunjuk tambahan yang memaksimalkan kemampuannya untuk membantu Anda mengembangkan aplikasi di Firebase.

Menginstal ekstensi Firebase untuk Gemini CLI

  1. Jika belum, instal Gemini CLI.

    Jika Anda tidak yakin opsi autentikasi mana yang akan digunakan, cukup mulai Gemini CLI, dan alat ini akan memandu Anda login dengan Akun Google Anda. Metode autentikasi ini sudah memadai bagi sebagian besar pengguna, terutama jika Anda baru mulai menggunakan Gemini CLI.

  2. Instal ekstensi Firebase dengan menjalankan perintah berikut dari prompt shell (bukan dari prompt Gemini CLI):

    gemini extensions install https://github.com/gemini-cli-extensions/firebase/
  3. Setelah diinstal, ekstensi akan tersedia untuk semua ruang kerja Gemini CLI.

    Jika perlu, Anda dapat menonaktifkan ekstensi untuk ruang kerja tertentu:

    gemini extensions disable firebase --scope=workspace

Mengupdate ekstensi

Ekstensi Firebase sering diupdate, jadi Anda harus secara rutin mengupdate versi yang diinstal:

gemini extensions update firebase

Langkah berikutnya

Setelah Anda menginstal ekstensi, Gemini CLI akan otomatis menggunakan konteks, alat, dan resource yang disediakan oleh ekstensi. Jika digabungkan, fitur-fitur ini akan sangat meningkatkan kemampuan CLI Gemini dalam membantu Anda mengembangkan dan menjalankan aplikasi Firebase.

Selanjutnya, coba jalankan beberapa prompt preset yang disediakan ekstensi Firebase. Contoh:

  • Untuk memulai project aplikasi Firebase baru:

    /firebase:init
    

    Prompt ini dapat membantu Anda mencapai berbagai tujuan pengembangan umum:

    • Menyiapkan backend: Membantu menyiapkan Firestore sebagai database serta menyiapkan Firebase Authentication sebagai cara untuk mengamankan aplikasi dan data pengguna Anda. Hal ini juga membantu Anda men-deploy aplikasi dalam satu langkah.

    • Menambahkan fitur AI: Menyiapkan Firebase AI Logic dan menulis kode untuk mengakses Gemini API secara mudah dan aman langsung dari aplikasi seluler dan web Anda

  • Untuk men-deploy aplikasi web yang sudah ada:

    /firebase:deploy
    

    Prompt ini akan men-deploy aplikasi Anda ke layanan hosting Firebase, baik jika aplikasi tersebut tergolong statis ataupun full-stack. Prompt ini menginstruksikan AI untuk menganalisis kode Anda dan memilih layanan hosting Firebase yang tepat sesuai dengan kebutuhan aplikasi. Dengan begitu, Anda tidak perlu lagi bingung dalam mengambil keputusan atau khawatir soal layanan yang salah dikonfigurasi.