26 poin oleh GN⁺ 2025-11-28 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.