Sambutlah level interaktivitas baru di Gemini CLI

15 OKT. 2025
Gal Zahavi Software Engineer
Jack Wotherspoon Developer Advocate

Kami sangat senang bisa mengumumkan peningkatan untuk Gemini CLI yang membuat alur kerja Anda semakin kuat dan familier. Kami telah mengupgrade terminal sehingga Anda dapat menjalankan perintah interaktif yang kompleks—seperti vim untuk pengeditan, top untuk pemantauan, atau bahkan git rebase -i interaktif—semuanya langsung di dalam Gemini CLI. Anda tidak perlu lagi beralih ke terminal terpisah atau berurusan dengan CLI agentik yang “macet” untuk perintah interaktif. Semuanya tetap ada di tempat Anda berada.

Menjaga semuanya di dalam konteks

Hal ini penting karena semuanya sekarang tetap berada dalam konteks Gemini CLI. Sebelumnya, Anda harus keluar dari Gemini CLI untuk menjalankan perintah shell interaktif. Lebih penting lagi, perintah ini dijalankan di luar konteks Gemini CLI. Dengan memperkenalkan dukungan pseudo-terminal (PTY), perintah yang membutuhkan kemampuan yang kompleks– seperti editor teks, monitor sistem, atau ketergantungan pada kode kontrol terminal, kini bisa dijalankan dari dalam Gemini CLI dan di dalam konteksnya.

Cara kerjanya: Serialisasi status terminal

Kini, ketika Anda menjalankan perintah shell, Gemini CLI akan memulai proses baru dalam terminal-semu di latar belakang, dengan memanfaatkan library node-pty. PTY bertindak sebagai perantara, menyediakan antarmuka yang diperlukan agar sistem operasi mengenali sesi sebagai terminal. Hal ini memungkinkan aplikasi dan perintah untuk dijalankan sebagaimana aplikasi tersebut dirancang secara alami.

Jadi, bagaimana terminal virtual yang berjalan di latar belakang ini muncul di layar Anda? Bayangkan saja itu seperti streaming video. Serializer baru kami mengambil snapshot terminal semu setiap saat—menangkap setiap bagian teks, setiap warna, dan bahkan posisi kursor. Snapshot ini kemudian dialirkan kepada Anda, sehingga Anda bisa melihat dan berinteraksi dengan aplikasi terminal secara real-time. Streaming ini bukan hanya teks, tetapi juga feed live.

Gemini CLI - interactive shell

Interaksi dua arah penuh

Arsitektur baru ini memungkinkan komunikasi dua arah. Kami telah menambahkan kemampuan baru untuk menulis input ke terminal dan bahkan mengubah ukurannya dengan cepat. Ketika Anda mengetik, ketukan tombol Anda akan dikirim ke proses yang sedang berjalan, dan ketika Anda mengubah ukuran jendela, aplikasi di dalam shell Gemini akan menyesuaikan tata letaknya, seperti di terminal native. Anda bisa fokus pada terminal dengan menekan ctrl+f.

Kami juga telah meningkatkan penanganan output kami untuk merender output terminal yang berwarna-warni dengan benar, sehingga Anda bisa menikmati alat command line favorit Anda dengan segala kelebihannya.

Memulai shell interaktif

Shell interaktif baru diaktifkan secara default di Gemini CLI v0.9.0.

Upgrade ke versi terbaru menggunakan perintah berikut:

npm install -g @google/gemini-cli@latest

Untuk informasi selengkapnya, silakan lihat dokumentasi resmi Gemini CLI.

Inilah beberapa contoh jenis perintah yang sekarang bisa Anda jalankan dengan shell interaktif:

  • Edit kode dengan vim, nvim, atau nano.
  • Kelola commit Anda dengan perintah git interaktif.
  • Gunakan REPL interaktif untuk bahasa favorit Anda.
  • Jalankan aplikasi terminal layar penuh, seperti htop atau mc.
  • Buka skrip penyiapan interaktif dengan mudah, seperti npm init atau ng new.
  • Respons prompt interaktif untuk perintah gcloud tertentu.

Ini adalah langkah besar untuk integrasi shell kami, dan kami secara aktif bekerja untuk mempertajam penanganan input di semua platform. Kami mendorong Anda untuk membagikan masukan di repositori GitHub kami jika Anda menemukan inkonsistensi.

Cobalah dan beri tahu kami pendapat Anda!