Dokumen ini menjelaskan cara mengonfigurasi dan menggunakan mode agen Gemini Code Assist sebagai programmer berpasangan di lingkungan pengembangan terintegrasi (IDE) Anda.
Dengan mode agen, Anda dapat melakukan hal berikut dan lainnya:
- Mengajukan pertanyaan tentang kode Anda.
- Gunakan konteks dan alat bawaan untuk meningkatkan kualitas konten yang dihasilkan.
- Konfigurasi server MCP untuk memperluas kemampuan agen.
- Dapatkan solusi untuk tugas kompleks dengan beberapa langkah.
- Membuat kode dari dokumen desain, masalah, dan komentar
TODO
. - Mengontrol perilaku agen dengan mengomentari, mengedit, dan menyetujui rencana dan penggunaan alat selama eksekusi.
Batasan
Beberapa fitur chat Gemini Code Assist standar mungkin tidak tersedia dalam mode agen atau mungkin berfungsi berbeda dengan chat standar.
Pembacaan tidak tersedia dalam mode agen. Saat dalam mode agen, Gemini tidak mengutip sumber dan Anda tidak dapat menonaktifkan saran kode yang cocok dengan sumber yang dikutip.
Sebelum memulai
VS Code
IntelliJ
Menggunakan mode agen
Dalam mode agen, Anda dapat meminta Gemini untuk menyelesaikan tujuan tingkat tinggi dan tugas yang kompleks.
Untuk mengoptimalkan mode agen, ikuti praktik terbaik perintah dan berikan detail sebanyak mungkin.
Untuk beralih ke mode agen:
VS Code
- Untuk membuka percakapan Gemini Code Assist, di panel aktivitas IDE, klik spark Gemini Code Assist.
- Klik tombol Agen untuk masuk ke mode agen. Tombol akan ditandai saat dialihkan ke mode agen dan berwarna abu-abu saat dalam percakapan biasa.
- Di percakapan Gemini Code Assist, masukkan perintah Anda.
Gemini akan memberikan respons terhadap perintah Anda, atau meminta izin untuk menggunakan alat.
Untuk menghentikan agen, klik
Berhenti.Untuk menggunakan chat Gemini Code Assist standar, klik
Chat baru untuk membuat chat baru.Mode agen Gemini Code Assist didukung oleh Gemini CLI.
IntelliJ
- Klik spark Gemini di kolom jendela alat. Login jika diminta untuk melakukannya.
- Pilih tab Agen.
- Jelaskan tugas yang ingin Anda lakukan oleh agen.
Saat agen melakukan langkah-langkah untuk menyelesaikan tugas, Anda akan memiliki opsi untuk meninjau dan menyetujui perubahan apa pun.
Opsional: Untuk menyetujui perubahan secara otomatis, pilih setelan Opsi agen, lalu klik kotak centang di samping Setujui perubahan secara otomatis.
Mengonfigurasi alat untuk mode agen
Alat adalah kategori luas layanan yang dapat digunakan agen untuk konteks dan tindakan dalam responsnya terhadap perintah Anda. Beberapa contoh alat adalah alat bawaan seperti grep dan baca atau tulis file, server Model Context Protocol (MCP) lokal atau jarak jauh dan fungsi yang dapat dieksekusinya, atau penerapan layanan khusus.
Mengontrol penggunaan alat bawaan
Mode agen memiliki akses ke alat bawaan Anda seperti penelusuran file, pembacaan file, penulisan file, perintah terminal, dan lainnya.
VS Code
Anda dapat menggunakan setelan coreTools
dan excludeTools
untuk mengontrol alat mana yang dapat diakses Gemini dalam mode agen.
coreTools
- Memungkinkan Anda menentukan daftar alat yang ingin Anda sediakan untuk
model. Anda juga dapat menentukan batasan khusus perintah untuk alat yang mendukungnya. Misalnya—menambahkan kode berikut ke JSON setelan Gemini Anda hanya akan mengizinkan perintah shell
ls -l
dieksekusi:"coreTools": ["ShellTool(ls -l)"]
. excludeTools
- Memungkinkan Anda menentukan daftar alat yang tidak ingin Anda sediakan untuk model. Anda juga dapat menentukan batasan khusus perintah untuk alat yang mendukungnya. Misalnya—menambahkan kode berikut ke JSON setelan Gemini akan memblokir penggunaan perintah
rm -rf
:"excludeTools": ["ShellTool(rm -rf)"]
.
Alat yang tercantum di excludeTools
dan coreTools
akan dikecualikan.
Untuk mengonfigurasi alat bawaan yang tersedia dalam mode agen, lakukan hal berikut:
- Buka JSON setelan Gemini Anda yang berada di
~/.gemini/settings.json
dengan~
adalah direktori beranda Anda. Untuk membatasi penggunaan alat agen ke daftar alat yang disetujui, tambahkan baris berikut ke JSON setelan Gemini Anda:
"coreTools": ["TOOL_NAME_1,TOOL_NAME_2"]
Ganti
TOOL_NAME_1
danTOOL_NAME_2
dengan nama alat bawaan yang ingin Anda izinkan aksesnya oleh agen.Anda dapat mencantumkan alat bawaan sebanyak yang Anda inginkan. Secara default, semua alat bawaan tersedia untuk agen.
Untuk membatasi penggunaan alat agen pada perintah alat tertentu, tambahkan baris berikut ke JSON setelan Gemini Anda:
"coreTools": ["TOOL_NAME(COMMAND)"]
Ganti kode berikut:
TOOL_NAME
: nama alat bawaanCOMMAND
: nama perintah alat bawaan yang Anda inginkan agar agen dapat menggunakannya.
Untuk mengecualikan alat dari penggunaan agen, tambahkan baris berikut ke JSON setelan Gemini Anda:
"excludeTools": ["TOOL_NAME_1,TOOL_NAME_2"]
Ganti
TOOL_NAME_1
danTOOL_NAME_2
dengan nama alat bawaan yang ingin Anda kecualikan dari penggunaan agen.Untuk mengecualikan perintah alat dari penggunaan agen, tambahkan baris berikut ke JSON setelan Gemini Anda:
"excludeTools": ["TOOL_NAME(COMMAND)"]
Ganti kode berikut:
TOOL_NAME
: nama alat bawaanCOMMAND
: nama perintah alat bawaan yang ingin Anda kecualikan dari penggunaan agen.
Untuk mengetahui informasi selengkapnya tentang setelan konfigurasi coreTools
dan excludeTools
, lihat dokumentasi konfigurasi Gemini CLI.
IntelliJ
Fitur ini tidak didukung di Gemini Code Assist untuk IntelliJ atau IDE JetBrains lainnya.
Mengonfigurasi server MCP
VS Code
Agar server MCP tersedia untuk digunakan dalam mode agen, tambahkan konfigurasi untuk setiap server di file JSON setelan Gemini Anda, sesuai dengan dokumentasi setiap server.
- Instal dependensi apa pun yang diperlukan oleh server MCP yang Anda tambahkan.
- Buka file JSON setelan Gemini Anda, yang berada di
~/.gemini/settings.json
dengan~
adalah direktori beranda Anda. Konfigurasi setiap server MCP lokal atau jarak jauh di file JSON setelan Gemini, sesuai dengan petunjuk setiap server.
File JSON setelan Gemini contoh berikut mengonfigurasi dua server MCP Cloudflare jarak jauh, server MCP GitLab jarak jauh, dan server MCP GitHub lokal untuk digunakan dengan Gemini Code Assist di VS Code.
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345" } }, "gitlab": { "command": "npx", "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"] }, "cloudflare-observability": { "command": "npx", "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"] }, "cloudflare-bindings": { "command": "npx", "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"] } } }
Buka palet perintah dan pilih Developer: Reload Window.
Server MCP yang dikonfigurasi tersedia untuk digunakan agen dalam mode agen.
IntelliJ
Untuk menyediakan server MCP agar dapat digunakan dalam mode agen, tambahkan konfigurasi untuk setiap server dalam file mcp.json
dan tempatkan file mcp.json
di direktori konfigurasi untuk IDE Anda.
- Instal dependensi apa pun yang diperlukan oleh server MCP yang Anda tambahkan.
- Buat file bernama
mcp.json
di direktori konfigurasi IDE Anda. Konfigurasi setiap server MCP lokal atau jarak jauh dalam file
mcp.json
, sesuai dengan petunjuk setiap server.Contoh file
mcp.json
berikut mengonfigurasi dua server MCP Cloudflare jarak jauh, satu server MCP GitLab jarak jauh, dan satu server MCP GitHub lokal untuk digunakan dengan Gemini Code Assist di IntelliJ.{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_example_personal_access_token12345" } }, "gitlab": { "command": "npx", "args": ["mcp-remote", "https://your-gitlab-instance.com/api/v4/mcp"] }, "cloudflare-observability": { "command": "npx", "args": ["mcp-remote", "https://observability.mcp.cloudflare.com/sse"] }, "cloudflare-bindings": { "command": "npx", "args": ["mcp-remote", "https://bindings.mcp.cloudflare.com/sse"] } } }
Server MCP yang dikonfigurasi tersedia untuk digunakan agen dalam mode agen.
Autentikasi server MCP
Beberapa server MCP memerlukan autentikasi. Ikuti dokumentasi server untuk
membuat token pengguna yang diperlukan, lalu tentukan dengan tepat. Biasanya,
Anda menentukan token autentikasi untuk server lokal menggunakan variabel lingkungan
khusus server yang sesuai, dan Anda menentukan token autentikasi untuk
server jarak jauh menggunakan header HTTP Authorization
.
VS Code
Untuk server MCP yang memerlukan autentikasi, Anda dapat menambahkannya ke JSON setelan Gemini.
Contoh berikut menunjukkan cara menentukan token akses pribadi untuk server MCP lokal dan jarak jauh GitHub:
{
"mcpServers": {
"github-remote": {
"httpUrl": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ACCESS_TOKEN"
}
},
"github-local": {
"command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
}
}
}
}
Dengan ACCESS_TOKEN
adalah token akses pengguna.
IntelliJ
Untuk server MCP yang memerlukan autentikasi, Anda dapat menambahkannya ke file mcp.json
.
Contoh berikut menambahkan token akses pribadi untuk server lokal GitHub:
{
"mcpServers": {
"github-local": {
"command": "/Users/username/code/github-mcp-server/cmd/github-mcp-server/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ACCESS_TOKEN"
}
}
}
}
Dengan ACCESS_TOKEN
adalah token akses pengguna.
Membuat file konteks
Konteks memungkinkan agen menghasilkan respons yang lebih baik untuk perintah tertentu. Konteks dapat diambil dari file di IDE Anda, file di folder sistem lokal Anda, respons alat, dan detail perintah Anda. Untuk mengetahui informasi selengkapnya, lihat Konteks mode agen.
VS Code
Buat file bernama
GEMINI.md
di lokasi yang cocok dengan cakupan yang Anda inginkan untuk penerapan konteks. Tabel berikut menjelaskan lokasi file konteks untuk cakupan yang berbeda:Cakupan Lokasi Semua project Anda ~/.gemini/GEMINI.md
Project tertentu Direktori kerja Anda atau direktori induk hingga root project Anda (diidentifikasi oleh folder .git
) atau direktori beranda Anda.Komponen, modul, atau subbagian tertentu dari project Subdirektori direktori kerja Anda. Sistem memori agen dibuat dengan memuat file konteks dari beberapa lokasi. Konteks dari file yang lebih spesifik, seperti file untuk komponen atau modul tertentu, menggantikan atau melengkapi konten dari file konteks yang lebih umum seperti file konteks global di
~/.gemini/GEMINI.md
.Tulis aturan, informasi panduan gaya, atau konteks yang ingin Anda gunakan oleh agen dalam Markdown, lalu simpan file. Untuk mengetahui informasi selengkapnya, lihat file konteks contoh di GitHub.
Agen menyertakan informasi dalam file konteks Anda bersama dengan perintah apa pun yang Anda kirimkan kepadanya.
IntelliJ
Buat file bernama
GEMINI.md
atauAGENT.md
di root project Anda.Tulis aturan, informasi panduan gaya, atau konteks yang ingin Anda gunakan oleh agen dalam Markdown, lalu simpan file.
Agen menyertakan informasi dalam file konteks Anda bersama dengan perintah apa pun yang Anda kirimkan kepadanya. Anda juga dapat menambahkan konteks dengan menyertakan file secara manual menggunakan sintaksis
@
FILENAME
, dengan
FILENAME
adalah nama file dengan informasi
kontekstual yang ingin Anda sertakan.
Menggunakan perintah
Perintah garis miring /
memungkinkan Anda menjalankan perintah dengan cepat yang mirip dengan perintah di jendela terminal.
VS Code
Anda dapat menggunakan perintah Gemini CLI berikut dalam mode agen:
/tools
: Menampilkan daftar alat yang tersedia di sesi mode agen Anda./mcp
: Mencantumkan server Model Context Protocol (MCP) yang dikonfigurasi, status koneksinya, detail server, dan alat yang tersedia.
Untuk mengetahui informasi selengkapnya tentang perintah Gemini CLI, lihat Perintah Gemini CLI. Perhatikan bahwa tidak semua perintah Gemini CLI tersedia dalam mode agen.
IntelliJ
Fitur ini tidak didukung di Gemini Code Assist untuk IntelliJ atau IDE JetBrains lainnya.
Selalu izinkan tindakan agen
Anda dapat mengizinkan semua tindakan agen secara otomatis.
Untuk mengizinkan semua tindakan agen secara otomatis:
VS Code
Gunakan mode yolo untuk mengizinkan semua tindakan agen secara otomatis. Mode Yolo hanya dapat digunakan di ruang kerja tepercaya.
Untuk mengonfigurasi mode yolo:
Buka file JSON setelan pengguna VS Code Anda:
- Buka Palet perintah (
ctrl
/command
+Shift
+P
). - Pilih Preferences: Open User Settings (JSON).
- Buka Palet perintah (
Tambahkan kode berikut ke file JSON setelan pengguna VS Code Anda:
//other settings... "geminicodeassist.agentYoloMode": true, //other settings...
Buka palet perintah dan pilih Developer: Reload Window.
Mode agen menggunakan mode yolo, dan tidak akan meminta izin sebelum mengambil tindakan saat Anda mengirimkan perintah. Saat menggunakan ruang kerja terbatas, agen akan meminta konfirmasi sebelum melakukan tindakan, terlepas dari setelan ini.
IntelliJ
Untuk menyetujui perubahan secara otomatis, di tab agen Gemini Chat, pilih setelan Opsi agen, lalu klik kotak centang di samping Setujui perubahan secara otomatis.
Mode agen otomatis menyetujui semua permintaan, dan tidak akan meminta izin sebelum melakukan tindakan saat Anda mengirimkan perintah.
Perintah tambahan
Cobalah perintah berikut dengan informasi Anda sendiri:
- "Apa fungsi repositori ini? Bantu saya memahami arsitekturnya."
- "Apa fungsi [class/function] ini?"
- "Add a feature to this codebase - "[link-or-path-to-codebase]"." (Tambahkan fitur ke codebase ini - "[link-or-path-to-codebase]".)
- "Faktorkan ulang fungsi [A] dan [B] untuk menggunakan metode umum [C]."
- "Perbaiki masalah GitHub [link-to-github-issue]."
- "Buat aplikasi untuk melakukan [tujuan] dengan UI yang memungkinkan pengguna melakukan [tugas] di [lingkungan]."
- "Migrasikan versi library di repositori ini dari [X] ke [Y]."
- "Optimize performance of this Go code so that it runs faster." (Optimalkan performa kode Go ini agar berjalan lebih cepat.)
- "Gunakan [nama-API] untuk membuat fitur ini."
- "Terapkan algoritma untuk melakukan [x], [Y], dan [Z]."
Langkah berikutnya
- Baca ringkasan Gemini Code Assist.
- Pelajari beberapa contoh server MCP.
- Temukan server MCP lainnya di GitHub.
- Kirim masukan dari IDE Anda.