Gemini CLI
(blog.google)- Dengan memungkinkan developer memanggil Gemini langsung dari dalam terminal, Gemini dapat dihubungkan ke workflow command-line bukan hanya untuk coding, tetapi juga pembuatan konten, pemecahan masalah, riset mendalam, hingga manajemen tugas
- Jika login dengan akun Google pribadi, pengguna dapat memakai Gemini 2.5 Pro dan jendela konteks 1 juta token melalui lisensi Gemini Code Assist gratis
- Selama periode preview, batas gratisnya adalah 60 permintaan model per menit dan 1.000 permintaan per hari, dengan fokus mengurangi kemungkinan terkena batas dalam alur pengembangan pribadi yang umum
- Dirilis sebagai open source berbasis Apache 2.0, sehingga memungkinkan peninjauan kode, pemeriksaan dampak keamanan, pelaporan bug, usulan fitur, dan kontribusi kode
- Berbagi teknologi yang sama dengan Gemini Code Assist untuk menyediakan AI coding berbasis prompt di VS Code maupun terminal, dengan mode agen tersedia tanpa biaya tambahan pada paket Free, Standard, dan Enterprise
Agen Gemini untuk terminal
- Gemini CLI adalah agen AI open source yang memungkinkan Gemini digunakan langsung dari terminal
- Menyediakan jalur ringan untuk mengirim prompt ke model, dengan keunggulan pada pekerjaan coding
- Selain coding, dapat digunakan untuk tugas berikut
- Pembuatan konten
- Pemecahan masalah
- Riset mendalam
- Manajemen tugas
- Terintegrasi dengan Gemini Code Assist sehingga pengguna paket Code Assist Free, Standard, maupun Enterprise dapat menggunakan AI coding berbasis prompt di VS Code dan Gemini CLI
Batas penggunaan gratis dan opsi penagihan
- Untuk menggunakan Gemini CLI secara gratis, cukup login dengan akun Google pribadi dan dapatkan lisensi Gemini Code Assist gratis
- Lisensi gratis mencakup hal berikut
- Akses ke Gemini 2.5 Pro
- Jendela konteks 1 juta token
- 60 permintaan model per menit
- 1.000 permintaan model per hari
- Developer profesional yang perlu menjalankan beberapa agen secara bersamaan atau harus memakai model tertentu dapat memilih penagihan berbasis penggunaan atau lisensi berbayar
- Kunci Google AI Studio
- Kunci Vertex AI
- Lisensi Gemini Code Assist Standard atau Enterprise
Fitur command-line dan otomasi
- Gemini CLI saat ini berstatus preview, dan memungkinkan pengguna menulis serta men-debug kode dengan bahasa alami sekaligus menyederhanakan workflow
- Fitur yang didukung meliputi
- Pemahaman kode
- Manipulasi file
- Eksekusi perintah
- Pemecahan masalah secara dinamis
- Melalui tool bawaan, konteks web, ekstensi, dan alur otomasi dapat dibawa ke dalam CLI
- Menggunakan Google Search untuk memberi landasan pada prompt, mengambil halaman web, dan menyediakan konteks eksternal real-time kepada model
- Memperluas kemampuan Gemini CLI dengan Model Context Protocol(MCP) atau ekstensi bawaan
- Menyesuaikan prompt dan instruksi dengan kebutuhan pengguna serta workflow
- Memanggil Gemini CLI secara non-interaktif dari dalam skrip untuk mengotomatiskan tugas dan mengintegrasikannya ke workflow yang sudah ada
Open source dan ekstensibilitas
- Gemini CLI dirilis sebagai open source sepenuhnya dengan lisensi Apache 2.0
- Developer dapat memeriksa kode untuk memahami cara kerjanya dan meninjau dampak keamanannya
- Di repositori GitHub, pengguna dapat berpartisipasi dengan cara berikut
- Melaporkan bug
- Mengusulkan fitur
- Meningkatkan praktik keamanan
- Mengirimkan perbaikan kode
- Jalur untuk berpartisipasi dalam proyek adalah sebagai berikut
- Ekstensibilitas didasarkan pada MCP, prompt sistem melalui GEMINI.md, serta pengaturan pribadi dan tim
Teknologi yang dibagikan dengan Gemini Code Assist
- Gemini Code Assist adalah asisten coding AI dari Google untuk pelajar, developer hobi, dan developer profesional
- Berbagi teknologi yang sama dengan Gemini CLI, dan di VS Code pengguna dapat mengetik prompt di jendela chat dalam mode agen untuk menyerahkan tugas
- Menulis pengujian
- Memperbaiki error
- Mengimplementasikan fitur
- Melakukan migrasi kode
- Agen Code Assist dapat membuat rencana multi-tahap berdasarkan prompt, melakukan pemulihan otomatis dari jalur implementasi yang gagal, dan merekomendasikan solusi
- Mode agen Gemini Code Assist tersedia tanpa biaya tambahan pada paket Free, Standard, dan Enterprise melalui Insiders channel
- Gemini CLI dapat diinstal dan mulai digunakan dari repositori GitHub
1 komentar
Opini Hacker News
Saya menangani pekerjaan ini. Saat ini peningkatan penggunaan membentuk kurva yang curam, jadi TPU hari ini cukup kewalahan.
Terima kasih atas semua masukan sejauh ini, dan tim kami membaca utas ini. Terus kirimkan bug atau permintaan fitur; semuanya akan kami periksa.
Karena penasaran, saya memasang Gemini CLI dan mengarahkannya ke proyek Ruby itu; konversinya selesai dalam satu permintaan, dan dari “coba saja dulu” sampai benar-benar berjalan hanya butuh 5 menit, jadi itu mengesankan.
Berkat ini, Claude Code bertindak bukan seperti agen tunggal, melainkan seperti model multi-agen hierarkis. Saya penasaran apakah ini sengaja tidak dimasukkan, dan kalau fitur ini ada di Gemini CLI, saya pasti ingin mencobanya.
Langkah berikutnya adalah mendefinisikan prompt kustom, kumpulan alat, dan konteks untuk tiap pekerjaan berulang, lalu membuatnya terlihat sebagai alat bagi agen utama. Misalnya, jika ada alat seperti
create_new_page, prosedur pembuatan halaman bisa disimpan dalam prompt, dan agen utama dapat mendelegasikannya sebagai tugas yang terdefinisi dengan baik tanpa mengacaukan konteksnya sendiri dengan prosedur detail.Permintaan yang akan berdampak besar adalah izin berbasis pola seperti
Bash(git:)yang mengizinkan git tetapi memblokir rm, pembatasan cakupan path sepertiWrite(logs/.txt), flag izin CLI per sesi seperti--allowedTools "Read,Bash(npm test)" --deniedTools "Write", prioritas allow/deny di mana penolakan eksplisit mengalahkan izin umum, serta hierarki file konfigurasi dengan urutan system → user → project.Perbaikan berdampak sedang mencakup pemfilteran argumen perintah yang mengizinkan
git committetapi memblokirgit --exec-path=/bin/sh, format konfigurasi yang mendukung array sederhana maupun objek izin terstruktur,gemini permissions listuntuk men-debug izin yang benar-benar aktif, serta konfigurasienvtingkat atas untuk endpoint OTEL atau API key.Mesin izin adalah intinya, dan jika bisa mengekspresikan “izinkan X tetapi larang Y di dalam X”, sebagian besar kasus penggunaan tingkat lanjut akan terbuka.
Bahkan dengan konteks 1 juta token, mendefinisikan batas tetap efektif pada proyek besar. Biasanya batas selalu ada dalam bentuk tertentu, tetapi agen coding tidak bisa mengetahuinya dengan tepat.
Jika modul, lokasi di pohon sumber, dan API dari modul lain yang berinteraksi dengannya dapat ditentukan dalam format YAML sederhana, itu akan mudah diubah menjadi konteks yang sering masuk dalam 1 juta token. Jika agen menilai bahwa ia harus bekerja dalam konteks modul tertentu, ia bisa membuat jendela konteks baru yang hanya berisi modul tersebut, sehingga codebase besar dapat diperlakukan seperti codebase kecil; ini akan menjadi area yang sangat cocok untuk Gemini.
GOOGLE_CLOUD_PROJECT environment variable not found. Add that to your .env and try again, no reload needed!Setidaknya dokumentasinya harus lebih baik tentang cara mendapatkan environment variable ini. Jika tidak memakai GCP, ini sama sekali tidak intuitif. Dalam skenario terburuk, pengguna yang membayar Gemini tidak bisa mengaksesnya, sementara pengguna Google biasa bisa.
Saya sudah cukup berhasil memakai Claude Code 4 Opus pada codebase Rust besar, tetapi kadang terasa menjengkelkan untuk pekerjaan kompleks. Hari ini saya mencoba Gemini CLI, dan pemasangannya mudah, tetapi hasilnya hampir bisa dibilang gagal.
Kemampuannya membuat perubahan kode Rust agar bisa dikompilasi terlihat jauh lebih buruk daripada Claude.
Namun Gemini pernah mengeluarkan output seperti ini, yang sepertinya akan menjadi sorotan hari ini: “Saya telah membuat kode benar-benar berantakan. Sekarang saya akan mengembalikan semua perubahan yang saya buat pada codebase dan mulai lagi.” Kesadaran diri dan kemauan untuk membuang pekerjaan itu luar biasa.
Pada dasarnya ia sangat terlalu percaya diri, dan jika system prompt tidak diubah, tanda serunya jauh lebih banyak. Entah mungkin ia belajar dalam proses pelatihan bahwa afirmasi positif menghasilkan hasil yang lebih baik, atau ia menyadarinya sendiri.
Awalnya ia melakukan pencarian langsung lalu menambahkan
echopada masing-masing, kemudian mencoba memakaipytrendsdan gagal, mencoba layanan berbayar lain dan gagal, lalu setelah berbagai metode lain juga gagal, akhirnya menyerah dan menyatakan gagal.Karena dengan kekuatan Gemini ia bisa menjalankan loop perbaiki/jalankan sendiri, ada kemungkinan ini akan berguna, tetapi sejauh ini masih di bawah ekspektasi.
Namun versi CLI tidak mampu membuat kode yang konsisten atau memperbaiki beberapa masalah di codebase Rust. Semoga suatu hari nanti menjadi bagus.
Claude menanganinya dengan baik, tetapi saya tidak suka kodenya. Kode yang dibuat Gemini jauh lebih bagus, tetapi pada akhirnya gagal menyambungkan semuanya.
Beberapa hari lalu saya mencoba melakukan vibe coding sepenuhnya untuk sebuah aplikasi web pelacak saham sederhana berbasis Streamlit Python dengan Claude Code, dan sampai sebelum akhirnya tidak bisa, hasilnya luar biasa bagus. Sepertinya setelah melewati ukuran proyek kritis tertentu, ia tidak lagi bisa memperbaiki bug
Saat mencoba hal yang sama dengan Gemini CLI, ukuran proyek kritis yang masih bisa berjalan dengan baik tampak jauh lebih besar. Di titik ketika Claude Code mulai tersesat, saya menyuruh Gemini CLI “analisis codebase dan perbaiki semua bug”, lalu setelah membuatnya memperbaiki beberapa bug lagi, aplikasinya langsung berjalan
Kita benar-benar hidup di masa depan
Selama beberapa minggu terakhir saya memakai Claude untuk proyek sampingan, dan sering kali saat sudah menemukan ritme dalam perencanaan atau debugging lalu siap untuk implementasi, ruang konteks sudah habis. Meski berusaha memakai instruksi
/compactdengan baik, saat memulai lagi konteks halusnya hilang dan kualitas implementasi memburukSaya ingin menguji apakah jendela konteks Gemini yang lebih besar menyelesaikan masalah ini
Kadang-kadang cukup memakai Claude saja, tetapi perlu mengulang perencanaan dan integrasi sambil mencatat semuanya lalu mengulang lagi
Kalau Gemini CLI open source, sepertinya model apa pun bisa ditancapkan. Terlihat jalan menuju LLM sebagai komoditas umum. Semua big tech ingin LLM mereka sendiri menjadi pemenang dan yang lain menghilang, tetapi mereka akan jauh lebih memilih dunia komoditas umum daripada pesaing yang menjadi pemenang
Jika cara penggunaan masa depan lebih mirip agen CLI, saya tidak tahu bagaimana wrapper UI yang mewah akan berujung pada winner-takes-all. OpenAI unggul dalam jumlah pengguna hanya berkat merek ChatGPT, tetapi sebagai UI untuk pekerjaan nyata, ChatGPT jelas inferior
Jika dokumen itu dijadikan titik awal, AI bisa memiliki konteks untuk mengerjakan modul apa pun. Kalau sebuah modul tidak bisa didokumentasikan seperti ini dalam 100 baris, berarti sudah waktunya refactor
Jika jendela konteks Claude tidak cukup untuk menangani modul tertentu, kemungkinan developer manusia juga tidak akan bisa menanganinya. Yang penting adalah mengarahkan LLM secara tepat ke konteks yang relevan
Menarik apakah ke depannya permintaan DRAM akan meningkat lebih besar dari biasanya. Bisa jadi karena lebih banyak software dibuat lewat vibe coding atau variasinya
Jika memakai ini, semua data kode akan dikirim ke Google. Di ketentuannya tertulis seperti ini: https://developers.google.com/gemini-code-assist/resources/p...
Saat menggunakan Gemini Code Assist untuk perorangan, Google mengumpulkan prompt, kode terkait, output yang dihasilkan, edit kode, informasi penggunaan fitur terkait, dan masukan untuk menyediakan, meningkatkan, serta mengembangkan produk dan layanan Google serta teknologi machine learning
Untuk peningkatan kualitas dan produk, peninjau manusia dapat membaca, memberi anotasi, dan memproses data di atas. Disebutkan bahwa sebelum ditinjau, Google memisahkan data dari Akun Google, lalu menyimpan salinan yang sudah dipisahkan hingga 18 bulan. Tertulis juga agar tidak mengirimkan informasi atau data rahasia yang tidak ingin dilihat peninjau, atau digunakan Google untuk meningkatkan produk, layanan, dan teknologi machine learning
Di sana tertulis, “Jika tidak ingin data ini digunakan untuk meningkatkan model machine learning Google, Anda dapat opt-out dengan mengikuti langkah penyiapan Gemini Code Assist untuk perorangan”, dan tautannya adalah https://developers.google.com/gemini-code-assist/docs/set-up...
Jika membayar untuk Code Assist, data tidak digunakan untuk peningkatan. Jika memakai kunci Gemini API dari akun bayar sesuai pemakaian pun tidak digunakan untuk peningkatan. Ini hanya berlaku jika memakai akun konsumen non-berbayar dan tidak opt-out. Berbeda dari penggambaran awal
Bahkan jika memakai paket mahal Pro Plus Ultra MegaMax Extreme Gold sekalipun. Saya berharap mereka sedang berupaya membuat hal ini lebih jelas
Kami telah merangkum ketentuan layanan dan kebijakan data menurut jenis akun, serta membuat satu dokumen yang mencakup FAQ untuk menjawab pertanyaan di thread ini: https://github.com/google-gemini/gemini-cli/blob/main/docs/t...
configuration.md. Di sana, item yang disebut tidak dikumpulkan meliputi informasi pengenal pribadi, isi prompt dan respons, serta isi file yang dibaca atau ditulis oleh CLIhttps://github.com/google-gemini/gemini-cli/blob/0915bf7d677...
https://huggingface.co/jartine/gemma-2-27b-it-llamafile
Disebutkan bahwa 32% organisasi telah men-deploy-nya ke lingkungan operasional: https://www.wiz.io/reports/the-state-of-ai-in-the-cloud-2025
Saya suka cara lini produk Gemini dari Google terfragmentasi. Saya pelanggan Pro, dan baru sekarang tahu bahwa untuk mendapatkan kuota pemakaian tambahan, saya harus menjadi pengguna Gemini Code Assist Standard atau Enterprise
Saya bahkan tidak tahu produk seperti itu ada. Sebagai pengguna Google biasa saya mendapat tier penggunaan yang cukup longgar, tetapi meski membayar untuk “Gemini”, tidak ada manfaat apa pun untuk “Gemini CLI”. Menyenangkan
Saya suka Gemini 2.5 Pro, dan belakangan saya mencoba beberapa produk AI, termasuk paket Gemini Pro, untuk mencari asisten chat AI harian. Di saat yang sama saya ingin mengurangi pengeluaran dan jumlah langganan
Langganan Gemini Pro termasuk dalam Google One, jadi nyaman kalau memakai Google Drive, tetapi saya sudah punya langganan iCloud yang terintegrasi erat dengan iOS, jadi saya tidak berencana pindah ke Drive dan kehilangan fitur iCloud lain seperti kata sandi
UI chat Gemini jauh tertinggal dibanding klien OpenAI ChatGPT untuk macOS. NotebookLM bagus untuk merangkum dokumen, tetapi tidak terintegrasi dengan chat Gemini, sehingga rasanya harus terus bolak-balik di antara produk-produk Google
Pada akhirnya saya berlangganan Raycast AI. Alasannya, aplikasi chat-nya terintegrasi dengan baik dengan fitur Raycast lain dan saya juga bisa mencoba berbagai model. Memang tidak langsung mendapat model terbaru, tetapi untuk alur kerja saya ia memberi pengalaman yang terpadu
Google terlalu tersebar di terlalu banyak produk, sehingga untuk pekerjaan umum mereka kalah dalam pengalaman pengguna dibanding OpenAI, dan untuk coding dibanding Anthropic. Dalam beberapa bulan, mereka mencoba mengejar v0 dengan Google Stitch, GH Copilot/Cursor dengan plugin VSCode yang belum matang, dan sekarang Claude Code dengan ini, tetapi semuanya terlihat seperti side project yang sebentar lagi akan mati
Ada Vertex yang katanya meng-host sebagian model, tetapi saya tidak tahu bedanya dengan cloud Google sendiri. API-nya juga terbagi dua tergantung level proyek. Ini kebalikan dari yang diharapkan dari penyedia AI: bisa mulai dari skala kecil dan tidak menemui hambatan apa pun terlepas dari ukuran proyek
Akhirnya, begitu proyek membesar, kita harus pindah dari Google AI Studio API ke Vertex API, jadi Google pada dasarnya membuat solusi API yang tidak bisa diskalakan. API yang kompatibel dengan OpenAI juga tidak selalu berfungsi baik, dan banyak tool yang bergantung padanya ikut rusak
Produk AI Google yang harus disederhanakan atau disatukan adalah Jules vs Gemini CLI, serta Vertex API dan Google AI Studio API
Karena Vertex bergantung pada Google Cloud, aplikasi juga harus mengubah nilai-nilai seperti ini, sehingga proyek menjadi lebih rumit:
Gemini 2.5 Pro adalah model terbaik yang pernah saya pakai dan secara pribadi saya anggap lebih baik daripada o3, tetapi tidak ada cara untuk mendapatkan akses penuh lewat langganan sederhana seperti Claude atau Cursor
Hal yang sama juga terjadi di sisi pengguna enterprise, dan area itu sudah dikuasai kuat oleh OpenAI
Sepertinya ada yang belajar bahwa kita menyukai CLI, lalu menyimpulkan bahwa karena itu CLI harus dikenai biaya tambahan
Solusi pintasnya adalah memakai GUI dengan beberapa MCP terpasang, tetapi saya tidak suka karena navigasi jendela terasa lamban dibanding menjelajah terminal multiplexer
Saya merender system prompt-nya sebagai Gist: https://gist.github.com/simonw/9e5f13665b3112cea00035df7da69...
Catatan lain ada di sini: https://simonwillison.net/2025/Jun/25/gemini-cli/
Sayang sekali, alangkah bagusnya kalau ini ditulis dengan Go atau Rust. Saya berharap ini dibuat dengan bahasa yang bisa menghasilkan binary eksekusi tunggal, sehingga tidak perlu memasang runtime seperti Node.
Lagi pula programnya juga bukan melakukan komputasi berat, dan selama tidak melakukan kejahatan pemrograman yang terang-terangan, sepertinya tidak akan jadi masalah di hardware modern.
Itu satu-satunya argumen yang terpikir oleh saya, tetapi secara prinsip bahasa seperti Go sangat cocok untuk kasus penggunaan ini.
Apa pun pilihannya, rasanya tidak terlalu penting. Dari pengalaman saya yang sangat terbatas memakai Node, proses instalasi, packaging, dan isolasinya cukup matang.
https://bun.sh/docs/bundler/executables
https://docs.deno.com/runtime/reference/cli/compile/
Saya belum memastikan apakah benar-benar berfungsi, tetapi kalau kodenya Node biasa tanpa ekstensi aneh, setidaknya sepertinya bisa dengan Bun. Saya penasaran ukuran executable-nya dibandingkan Go atau Rust.
Muncul pesan “Login gagal. Pastikan akun Google Anda bukan akun Workspace.”
Saya penasaran apakah visi Gemini CLI memang hanya menargetkan pengguna non-komersial. Saya sudah memakai akun Workspace sejak era GSuite, dan yang saya inginkan hanyalah Gmail dengan domain kustom, tetapi rasanya saya terus dihukum di produk-produk Google.
Saya kehilangan data YouTube dan data Fitbit, untuk sebagian langganan saya tidak bisa memilih versi lain, dan dari sudut pandang pengguna akhir, semuanya tampak benar-benar acak di tiap layanan. Sekarang karena akun saya Workspace, saya juga tidak bisa memakai Gemini CLI untuk pengembangan software satu orang saya. Ini terlihat seperti pendekatan yang secara aktif memusuhi pengguna berbayar yang loyal.
GOOGLE_CLOUD_PROJECT: https://github.com/google-gemini/gemini-cli/issues/1434Dan berbagai hal lainnya juga diperlukan.
Saya sudah memakai ini sekitar sebulan, dan ini monster. Sebagian besar karena 2.5 Pro berada di level tertinggi, dan mampu memanfaatkan context window raksasa 1 juta token dengan baik.
Tool lain mencoba mengompresi konteks terlebih dahulu atau membaca file secara parsial. Saya melemparkan codebase yang sangat besar, tetapi tetap mudah dinavigasi dan dipelajarinya.
Saya benar-benar hanya mengetik
hello, lalu hasilnya seperti ini:API Error: {"error":{"message":"{\n \"error\": {\n \"code\": 429,\n \"message\": \"Resource has been exhausted (e.g. check quota).\",\n \"status\": \"RESOURCE_EXHAUSTED\"\n }\n}\n","code":429,"status":"Too Many Requests"}}]Ia mengatakan untuk mencoba lagi nanti, atau jika ingin menaikkan limit, minta peningkatan kuota di AI Studio atau beralih ke metode
/authlain. Di layar tertulisPolishing the pixels...selama 84 detik.UI admin dan dokumentasinya seperti labirin penyiksaan. Saya terus terpikir banyak cara yang jauh lebih baik untuk memakai dua jam hidup saya.