- Gemini CLI adalah asisten AI open-source dari Google yang memungkinkan model Gemini digunakan langsung dari terminal, dan berfungsi sebagai alat baris perintah interaktif untuk menulis kode, debugging, serta tugas otomatisasi melalui perintah bahasa alami
- Melalui sekitar 30 tip tingkat lanjut, dibahas fitur-fitur canggih seperti pengelolaan konteks berkelanjutan (
GEMINI.md), perintah kustom, ekstensi server MCP, fitur memori, pemulihan checkpoint, dan lainnya
- Menyediakan fitur optimasi alur kerja pengembangan seperti referensi file/gambar (
@), mode YOLO (persetujuan otomatis), eksekusi headless, kerja multi-direktori, serta integrasi IDE (VS Code)
- Juga mencakup fitur terbaru yang berfokus pada otomatisasi, observabilitas, dan skalabilitas seperti GitHub Action, ekstensi (Extensions), telemetri, dan token caching
- Gemini CLI sedang berkembang dari sekadar AI chat menjadi platform pengembangan agentik yang mengintegrasikan dan mengendalikan seluruh lingkungan pengembangan
Gambaran umum Gemini CLI
- Gemini CLI adalah antarmuka baris perintah berbasis AI untuk menggunakan model Google Gemini langsung dari terminal
- Dibangun dengan Node.js/TypeScript dan berjalan di semua OS utama
- Saat perintah dimasukkan dalam bahasa alami, ia dapat menjalankan tugas multilangkah seperti pembuatan kode, debugging, dan konfigurasi sistem
- Instalasi dapat dilakukan dengan
npm install -g @google/gemini-cli atau npx @google/gemini-cli
- Autentikasi mendukung login akun Google (gratis) atau API key (berbayar/enterprise)
- Akun gratis memungkinkan sekitar 60 permintaan per menit dan 1.000 permintaan per hari
- Saat menggunakan API key, perlindungan data ditingkatkan dan kebijakan retensi log diterapkan
- Menjalankan dasar dimulai dengan perintah
gemini, serta mendukung perintah / (kontrol sesi) dan ! (eksekusi shell)
- Mode aman yang meminta persetujuan pengguna (Y/n) saat mengubah sistem aktif secara default
Tip 1 — Pengelolaan konteks berkelanjutan dengan GEMINI.md
- Simpan instruksi khusus proyek atau informasi latar di file
GEMINI.md agar AI selalu merespons dengan konteks yang konsisten
- Contoh: gaya coding, arsitektur, aturan fungsi, dan sebagainya
- Menggabungkan secara hierarkis
~/.gemini/GEMINI.md global dan .gemini/GEMINI.md per proyek
- Gunakan
/memory show untuk melihat konteks yang saat ini dimuat, dan /memory refresh untuk menyegarkannya
- Template dasar bisa dibuat dengan perintah
/init, dan mendukung pemuatan banyak file melalui @include
Tip 2 — Membuat perintah slash kustom
- Definisikan perintah kustom dalam file TOML untuk mengotomatiskan tugas berulang
- Contoh:
/test:gen → menghasilkan tes Jest berdasarkan kebutuhan
- Dapat didaftarkan secara global (
~/.gemini/commands/) atau per proyek (.gemini/commands/)
- Perintah bekerja berdasarkan template prompt dan bisa dibagikan antaranggota tim
- Berguna untuk standarisasi alur kerja seperti formatting yang konsisten atau penetapan peran (misalnya
/review:security)
Tip 3 — Memperluas Gemini dengan server MCP
- Integrasi dengan sistem eksternal melalui server Model Context Protocol (MCP)
- Contoh: Figma, Google Docs, Clipboard, database internal, dan lain-lain
- Daftarkan server dengan perintah
gemini mcp add, lalu simpan konfigurasi di settings.json
- Gunakan perintah
/mcp untuk melihat daftar server dan alat yang terdaftar
- Mendukung OAuth 2.0 untuk koneksi API yang aman
Tip 4 — Menambahkan dan memanggil memori
- Simpan informasi penting ke memori jangka panjang dengan
/memory add "<text>"
- Contoh: “Port RabbitMQ adalah 5673”
- Gunakan
/memory show untuk melihat seluruh memori, dan /memory refresh untuk menyegarkannya
- Berguna untuk menyimpan log keputusan atau preferensi pribadi (misalnya gaya bicara, nama, dll.)
Tip 5 — Checkpoint dan pemulihan dengan /restore
- Membuat snapshot otomatis sebelum perubahan file, lalu kembali ke kondisi sebelumnya dengan
/restore
- Aktifkan melalui opsi
--checkpointing atau file konfigurasi
- Lihat daftar checkpoint dengan
/restore list, dan pulihkan dengan /restore <id>
- Jika digunakan bersama Git, fitur ini berfungsi sebagai jaring pengaman untuk pekerjaan AI
Tip 6 — Membaca Google Docs dan Sheets
- Jika server Workspace MCP dikonfigurasi, tautan Google Docs/Sheets bisa dibaca langsung dan diringkas
- Memerlukan autentikasi OAuth, dan dapat diakses lewat perintah seperti
/read_google_doc
- Dokumen, sheet, dan file Drive bisa direferensikan lewat tautan untuk menyuntikkan konteks tanpa perlu menyalin isi
Tip 7 — Mereferensikan file dan gambar dengan sintaks @
- Lampirkan kode, dokumen, atau gambar langsung ke prompt dengan
@path/file
- Contoh:
Explain this code: @./src/main.js
- Secara otomatis mengikuti aturan
.gitignore dan .geminiignore
- Mendukung pengenalan gambar (termasuk OCR) dan perbandingan banyak file
Tip 8 — Membuat alat secara instan
- Saat diperlukan, Gemini dapat membuat skrip sementara atau server MCP langsung
- Contoh: parser JSON, penganalisis log, dan sebagainya
- Kode yang dihasilkan bisa ditinjau dalam bentuk diff sebelum disetujui
- Skrip yang berguna bisa dinaikkan menjadi perintah kustom
Tip 9 — Pemecahan masalah dan konfigurasi sistem
- Bisa digunakan juga di luar proyek, berperan sebagai asisten pengelolaan lingkungan pengembangan
- Contoh: memodifikasi
.bashrc, menganalisis log error, mengotomatiskan instalasi Docker
- Selalu meminta persetujuan sebelum menjalankan perintah, mendukung penyesuaian sistem yang aman
Tip 10 — Mode YOLO (persetujuan otomatis)
- Setujui semua eksekusi alat secara otomatis dengan
--yolo atau Ctrl+Y
- Berguna untuk mempercepat tugas berulang, tetapi memiliki risiko
- Dapat mengatur whitelist agar hanya perintah tertentu yang disetujui otomatis
Tip 11 — Mode headless dan skrip
- Jalankan tanpa mode interaktif dengan
gemini -p "prompt"
- Prompt sistem bisa diganti dengan
GEMINI_SYSTEM_MD
- Mendukung output JSON (
--format=json) dan file ringkasan sesi (--session-summary)
- Cocok untuk integrasi CI/CD dan skrip otomatisasi
Tip 12 — Menyimpan dan melanjutkan sesi chat
- Simpan sesi dengan
/chat save <name> dan pulihkan dengan /chat resume <name>
- Gunakan
/chat list untuk melihat daftar, dan /chat share untuk membagikannya
- Berguna untuk debugging jangka panjang atau saat mengerjakan banyak proyek sekaligus
Tip 13 — Workspace multi-direktori
- Gunakan
--include-directories atau file konfigurasi untuk menggabungkan beberapa folder menjadi satu workspace
- Gunakan
/directory show untuk melihat folder yang saat ini disertakan
- Mendukung lingkungan polyrepo seperti pengeditan frontend dan backend secara bersamaan
Tip 14 — Perapihan file berbasis AI
- Mengelompokkan dan memindahkan file dalam direktori berdasarkan jenisnya
- Contoh: gambar → Images, PDF → Documents
- Juga dapat mengganti nama otomatis berdasarkan isi gambar
- Disarankan meninjau pratinjau perintah sebelum eksekusi demi keamanan
Tip 15 — Menjaga konteks lewat kompresi percakapan
- Gunakan perintah
/compress untuk merangkum percakapan panjang dan mengosongkan ruang konteks
- Sesi bisa terus berlanjut sambil mempertahankan hanya informasi inti
- Ambang kompresi otomatis juga dapat diatur
Tip 16 — Menjalankan perintah shell dengan !
- Jalankan perintah terminal langsung dengan
!command
- Jika hanya memasukkan
!, akan masuk ke mode shell, dan keluar lagi dengan !
- Percakapan AI dan perintah sistem terintegrasi dalam satu antarmuka
Tip 17 — Memanfaatkan semua alat CLI sebagai alat Gemini
- AI dapat memanggil semua perintah yang ada di dalam
$PATH
- Contoh:
convert, docker, ffmpeg, git, dan lain-lain
- Tergantung lingkungannya, disarankan membatasi PATH atau mengatur whitelist
Tip 18 — Memanfaatkan input multimodal
- Gambar, PDF, dan file audio dapat dilampirkan dengan
@ untuk dianalisis
- Contoh: menjelaskan screenshot UI, menganalisis gambar error, memproses OCR
- Mendukung pembuatan kode dan ekstraksi data berbasis materi visual
Tip 19 — Kontrol akses $PATH dan alat
- Jalankan dengan PATH terbatas untuk meningkatkan stabilitas dan keamanan
- Perintah berisiko bisa diblokir melalui
excludeTools di settings.json
- Mendukung eksekusi di lingkungan Docker terisolasi dengan opsi
--sandbox
Tip 20 — Token caching dan pelacakan penggunaan
- Saat menggunakan API key atau autentikasi Vertex, penggunaan ulang token dapat menekan biaya
- Gunakan perintah
/stats untuk memeriksa cache hit rate dan penggunaan token
- Laporan JSON per sesi bisa disimpan dengan
--session-summary
Tip 21 — Menyalin ke clipboard dengan /copy
- Langsung menyalin output terakhir (misalnya kode) ke clipboard
- Mendukung macOS (
pbcopy), Windows (clip), dan Linux (xclip)
Tip 22 — Kontrol pintasan Ctrl+C
- Tekan sekali untuk menghentikan pekerjaan, tekan dua kali untuk keluar dari CLI
- Dalam mode shell, bisa keluar dengan
Ctrl+C atau Esc
Tip 23 — Pengaturan pengguna dengan settings.json
- Mendukung pengaturan detail seperti tema, sandbox, persetujuan otomatis, mode Vim, dan lainnya
- Menyediakan pengeditan interaktif melalui perintah
/settings
- Menggabungkan pengaturan global (
~/.gemini/) dan per proyek
Tip 24 — Integrasi VS Code
- Ekstensi VS Code (Companion Extension) memungkinkan pengenalan otomatis file, kursor, dan area pilihan
- Saat mengusulkan perubahan kode, penampil diff VS Code akan ditampilkan otomatis
- Dikelola melalui
/ide install, /ide enable, dan /ide status
Tip 25 — Otomatisasi GitHub Action
- Gemini CLI GitHub Action dapat mengotomatiskan klasifikasi issue dan review PR
- Permintaan seperti pembuatan kode tes dapat dilakukan lewat mention
@gemini-cli
- Perintah
/setup-github dapat membuat file workflow secara otomatis
Tip 26 — Telemetri (Observability)
- Berbasis OpenTelemetry untuk mengumpulkan metrik, log, dan trace sesi
- Aktifkan dengan pengaturan
"telemetry.enabled": true atau flag --telemetry
- Dapat dikirim ke berbagai backend seperti file lokal, GCP, dan Prometheus
Tip 27 — Memantau roadmap
- Fitur mendatang dapat dilihat di roadmap publik Gemini CLI di GitHub
- Contoh: agen latar belakang, perluasan model, peningkatan UI, dan lainnya
- Juga memungkinkan partisipasi dalam feedback komunitas dan usulan fitur
Tip 28 — Ekstensi (Extensions)
- Integrasikan layanan eksternal dengan
gemini extensions install <URL>
- Contoh: Cloud Run, BigQuery, Figma, Stripe, dan lain-lain
- Ekstensi merupakan struktur modular yang menambahkan alat, perintah, dan konteks MCP
- Gunakan perintah
/extensions untuk melihat daftar ekstensi aktif
Fitur tambahan — Corgi Mode 🐕
- Jalankan animasi corgi di terminal dengan perintah
/corgi
- Hanya fitur easter egg sederhana untuk memberi jeda saat memakai CLI
Kesimpulan
- Gemini CLI adalah antarmuka pengembangan berbasis AI yang mencakup penulisan kode, pengelolaan sistem, otomatisasi, hingga kolaborasi
- Dengan
GEMINI.md, MCP, ekstensi, dan integrasi IDE, Gemini CLI menghadirkan konteks berkelanjutan dan skalabilitas alat
- Melalui ekosistem open-source dan pembaruan cepat, Gemini CLI berkembang menjadi platform AI inti bagi alur kerja developer
Belum ada komentar.