AI untuk pemulaPanduan
Apa itu ACP (Agent Client Protocol)? Bawa agent Anda sendiri
ACP adalah soket antara editor kode dan coding agent. Berikut perbedaannya dengan MCP dan di mana model serta API key Anda berada.

Di halaman ini
Android Studio kini menawarkan menu berisi lebih dari 40 coding agent, dan berita tentangnya terus menyebut tiga huruf: ACP. Berikut versi singkatnya. Agent Client Protocol (ACP) adalah soket bersama antara editor kode dan coding agent, kurang lebih seperti USB antara komputer dan apa pun yang Anda colokkan ke sana. Editor mana pun yang berbicara ACP dapat menjalankan agent mana pun yang berbicara ACP. MCP adalah kabel yang berbeda: ia menghubungkan agent ke alat dan data, bukan ke editor Anda.
Pemicu beritanya adalah Android Studio. Blog Android Developers (28 Oktober 2026) menyebut Android Studio Rabbit 2, kini stabil, hadir dengan “Bring Your Own Agent”: Anda memilih dari lebih dari 40 coding agent, termasuk Claude Agent, Codex dari OpenAI, Junie, dan Google Antigravity. Postingan itu tidak pernah menyebut “ACP” secara eksplisit. Nama dan mekanismenya berasal dari pengantar ACP (diperiksa 1 November 2026).
Mengapa perlu soket?#
Misalkan ada 5 editor dan 8 coding agent. Jika setiap pasangan butuh koneksi buatan sendiri, itu berarti 5 × 8 = 40 integrasi, dan setiap agent baru berarti lima pekerjaan tambahan bagi lima tim editor. Jika semua sepakat pada satu soket, setiap editor membangunnya sekali dan setiap agent membangunnya sekali: 5 + 8 = 13 bagian pekerjaan. Itulah inti idenya.
Situs ACP membuat perbandingan yang sama dengan LSP, Language Server Protocol, yang memungkinkan satu language server bekerja di banyak editor. Trik yang sama, diterapkan pada coding agent: agent ACP mana pun bekerja dengan editor ACP mana pun, tanpa integrasi khusus per pasangan.
Kartu kilat
Istilah yang akan Anda temui seputar ACP
Ketuk kartu untuk membaliknya
Cara kerja ACP, dengan kata sederhana#
Bayangkan dua rekan yang bertukar catatan melalui celah surat. Editor menulis permintaan, agent menulis balik apa yang ingin ditampilkannya. Untuk agent lokal, celah surat itu harfiah: editor menjalankan agent sebagai sub-proses di mesin Anda dan mereka bertukar pesan JSON-RPC melalui stdio. Setiap pesan memiliki bentuk umum yang sama:
{ "jsonrpc": "2.0", "id": 1, "method": "…", "params": { … } }Nama metode didefinisikan oleh ACP sendiri, jadi Anda tidak pernah menulisnya sendiri. Editor dan agent yang melakukannya.
Agent tidak harus berada di laptop Anda. Agent jarak jauh menggunakan HTTP atau WebSocket, meskipun situs ACP menyatakan dukungan jarak jauh penuh masih dalam pengerjaan. Dan karena protokol ini dibangun untuk coding, ia menggunakan kembali representasi JSON milik MCP bila memungkinkan dan menambahkan tipe untuk hal-hal yang perlu digambar editor, seperti diff. Itulah sebabnya usulan perubahan dapat muncul sebagai diff di editor Anda alih-alih dinding teks.

ACP vs MCP: mana menghubungkan apa#
Letakkan agent di tengah. Di satu sisi ada editor Anda, dan tautan itu adalah ACP. Di sisi lain ada hal-hal yang dikerjakan agent: file, basis data, layanan. Tautan itu adalah MCP. Keduanya berada di sisi berbeda dari agent, jadi tidak bersaing. Jika MCP masih baru bagi Anda, mulailah dengan panduan MCP berbahasa sederhana kami.

Keduanya juga kerabat dekat: seperti disebutkan di atas, ACP meminjam representasi JSON milik MCP bila bisa. Coba cocokkan sendiri:
Cocokkan pasangan
Cocokkan setiap nama dengan apa yang dihubungkannya
Ketuk item di kiri, lalu pasangannya
- ACPEditor ⇄ coding agent
- MCPAgent ⇄ alat dan data
- JSON-RPC melalui stdioCara agent ACP lokal berbicara dengan editor
- API model (base URL + key)Agent ⇄ model bahasa
Bawa agent Anda sendiri di Android Studio#
Tanpa protokol bersama, menambahkan agent ke editor adalah tugas vendor editor. Dengan Android Studio Rabbit 2 Anda memilih agent sendiri. Menurut postingan Android Developers, Anda membuka jendela agent dan memilih agent, atau memilihnya di Settings > Tools > AI > Agents. Lalu Anda melakukan autentikasi dan mengirim prompt pertama. Postingan itu hanya menyebut “authenticate”; apa yang diminta bergantung pada agent yang Anda pilih, jadi dokumentasi agent itu sendiri adalah tempat untuk mencarinya.
Berikut urutannya, jika Anda ingin memeriksa sendiri:
Urutkan
Urutkan langkah-langkah Android Studio
Seret item atau gunakan panah
- Buka Android Studio Rabbit 2
- Pilih agent (jendela agent atau Settings > Tools > AI > Agents)
- Autentikasi
- Kirim prompt pertama
Di mana model dan API key berada#
Inilah bagian yang paling membingungkan pemula. Tautan ACP membawa percakapan antara editor dan agent. Agent tetap membutuhkan model bahasa untuk berpikir, dan itu adalah koneksi terpisah, biasanya dengan login atau API key sendiri. Mengganti editor tidak mengubah model, dan mengganti model tidak mengubah editor. Postingan Android Studio tidak menyebut apa pun tentang key atau model kustom, jadi apa yang dapat Anda ubah bergantung pada agent yang Anda pilih.
Beberapa agent memungkinkan Anda mengarahkannya ke endpoint yang kompatibel dengan OpenAI: base URL, key, dan model id. Jika agent Anda mendukungnya, inilah seluruh koneksi sisi model, dan Anda dapat mengujinya di terminal sebelum menyentuh pengaturan apa pun (key adalah placeholder dalam variabel lingkungan):
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"messages": [{"role": "user", "content": "Explain ACP in one sentence."}]
}'Anda akan menerima balasan JSON dengan teks di choices[0]. dan jumlah token di usage. Coding agent mengirim ulang banyak konteks pada setiap langkah, jadi model dengan konteks panjang cocok untuk mereka. Di CheapTokens itu adalah DeepSeek-V4-Flash: jendela konteks 380K, hingga 32.768 token output per jawaban, satu harga pada jam berapa pun dan satu saldo di semua model. API-nya kompatibel dengan OpenAI dan Anthropic. Ambil model id persisnya dari dokumentasi CheapTokens; id berbeda antarpenyedia. Halaman model DeepSeek memiliki detailnya.
Tidak yakin alat mana yang menerima key kustom? Panduan kami di mana memasang API key Anda sendiri membahas chat, editor, terminal, dan kode. Dan jika “base URL” adalah istilah baru, baca apa itu base_url dan cara menggantinya.
Coba sendiriCoba: Anda memasang agent ACP. Koneksi mana yang Anda ubah untuk mengganti model yang digunakannya?Tampilkan jawaban
Bukan yang ACP. Soket editor-ke-agent tetap seperti adanya. Model adalah pengaturan milik agent itu sendiri: base URL, key, dan model id di konfigurasi agent, jika agent mengeksposnya.
Apa yang harus dilakukan selanjutnya#
Buka dokumentasi agent yang Anda inginkan dan cari tempat ia mengatur model. Jika Anda penasaran bagaimana agent bekerja di dalam, cara kerja AI agent: loop menunjukkannya langkah demi langkah. ACP hanya menjawab satu pertanyaan, bagaimana editor dan agent berbicara. Sisanya tetap antara agent dengan alat dan modelnya.



