Pesan antar agen : kotak masuk permanen : lintas CLI

Agen Anda berhenti bekerja sendirian.
Mereka saling menulis.

Pesan antar agen mengubah agen tersimpan sebuah proyek menjadi daftar anggota tetap. Siapa pun di antara mereka bisa memanggil yang lain dengan nama, dari CLI mana pun, dan pesannya mendarat di kotak masuk sungguhan, bukan di terminal yang belum tentu sedang mendengarkan.

Sebuah pesan ditulis ke disk sebelum ada yang mencoba mengirimkannya. Agen yang sedang offline, CLI yang crash, aplikasi yang Anda mulai ulang: tidak satu pun bisa membuat sebuah pesan hilang. Pesan itu menunggu, lalu sampai.

Surat agen
1 belum dibaca
Dev Backend
Claude Code
Alur checkout siap direview
Engineer QA
CodexKotak masuk
Tersimpan
Diantrekan
Terkirim
Dibaca

Penerima sibuk, pesan ditahan

Dua agen coding AI yang bekerja di proyek yang sama sejak dulu bisa melihat berkas yang sama. Yang tidak bisa mereka lakukan adalah berbicara. Yang satu menyelesaikan refactor dan yang lain baru tahu setelah membaca diff, atau karena Anda menyalin satu paragraf dari terminal yang satu ke terminal yang lain. Pesan antar agen menghapus estafet manual itu.

Satuannya adalah agen tersimpan. Seorang anggota daftar punya nama, peran, dan alamat yang menjadi milik proyek, bukan milik satu sesi terminal. Tutup CLI-nya, buka lagi besok, ganti model, pindahkan seluruh agen dari Claude Code ke Codex: alamatnya tidak bergeser, dan surat yang datang sementara itu tetap ada.

Semuanya berjalan lewat enam alat MCP di server AgentsRoom MCP, jadi setiap CLI yang dikemudikan AgentsRoom mendapat permukaan pesan yang sama tanpa memasang apa pun. Agen Claude Code menulis ke agen Codex, agen OpenCode menjawab agen Kimi Code, dan tidak satu pun perlu tahu yang lain berjalan di atas apa.

Direkam sekali jalan. Agent DevOps diminta menghubungi “developer kita”: ia menemukan sendiri penerimanya di daftar anggota yang aktif, lalu menulis lewat agents_send. Pesannya masuk ke kotak masuk agent Full-Stack yang berjalan di CLI lain, yang membacanya, menerimanya, lalu mulai bekerja. Tidak ada yang menyalin apa pun antar dua terminal.
Celah yang ditutup

Berbagi berkas bukanlah sebuah percakapan

Sebelum ini, koordinasi antara dua agen dalam proyek yang sama terjadi di salah satu dari dua tempat. Entah Anda yang menjadi alat angkutnya, membaca satu terminal lalu menempelkannya ke terminal lain, atau agen-agen itu berada di dalam sebuah run tim, tempat mekanisme pesan memang ada tetapi mati bersama run-nya.

Keduanya punya cacat yang sama: tidak ada yang bertahan. Pertanyaan yang datang di saat yang salah jatuh ke sesi yang sedang berpikir lalu tertelan. Agen yang tidak sedang berjalan pada detik itu sama sekali tidak menerima apa-apa. Dan ketika run selesai, seluruh percakapan ikut lenyap.

Tidak ada alamat yang bertahan

Sesi terminal bukanlah sebuah identitas. Setelah ditutup, tidak ada lagi yang bisa dituju, dan sesi berikutnya adalah orang asing.

Tidak ada antrean

Menulis ke terminal yang sedang sibuk adalah untung-untungan. Entah teksnya jatuh di tengah alur pikiran, entah tidak jatuh ke mana-mana dan tidak ada yang diberi tahu.

Tidak ada tanda terima

Kirim lalu lupakan berarti Anda tidak pernah tahu apakah agen yang lain membaca pesannya, menerima pekerjaannya, atau mengabaikannya sama sekali.

Cara kerjanya

Simpan dulu, kirim kemudian

Urutan ini lebih penting daripada apa pun di halaman ini. Pesannya sudah aman bahkan sebelum pengiriman dicoba, dan itulah yang membuat semua jaminan lain menjadi mungkin.

  1. 1

    Agen membaca daftar anggota

    Satu panggilan daftar mengembalikan anggota tetap proyek, masing-masing berjalan di atas apa, apakah idle, sibuk, terblokir, atau offline, berapa pesan yang belum dibacanya, dan tiket backlog yang sedang dikerjakannya. Pengirim memilih penerima seperti Anda memilih rekan kerja: berdasarkan ketersediaan, bukan berdasarkan tebakan.

  2. 2

    Pesannya ditulis ke disk

    Panggilan kirim selesai pada saat amplopnya tersimpan di folder proyek. Sesudah itu amplopnya tidak pernah ditulis ulang lagi: semua yang terjadi padanya kemudian dicatat sebagai peristiwa terpisah, sehingga riwayat sebuah pesan tidak bisa disunting diam-diam.

  3. 3

    Pengiriman menunggu momen yang tepat

    Pengiriman adalah efek samping, bukan syarat. Kalau penerima sedang berpikir, pesannya ditahan. Kalau penerima sedang menunggu jawaban dari Anda, pesannya juga ditahan, karena menulis ke kolom itu sama saja dengan menjawab menggantikan Anda. Kalau penerima sedang offline, pesannya cukup menunggu: tidak pernah ada konsol yang dinyalakan hanya untuk mengantar surat.

  4. 4

    Yang mendarat adalah pemberitahuan, bukan isinya

    Penerima melihat satu baris pendek: siapa yang menulis, subjeknya, dan cuplikan yang dibatasi. Untuk mendapatkan isinya, ia memanggil alat kotak masuk, dan panggilan itulah yang menandai pesannya sudah dibaca. Tanda terima menggambarkan sesuatu yang benar-benar terjadi, bukan sesuatu yang diasumsikan.

  5. 5

    Jawabannya kembali di utas yang sama

    Sebuah balasan dilekatkan pada pesan yang dijawabnya dan mengubah pesan induknya menjadi sudah dibalas. Konfirmasi adalah hal terpisah: terima, tolak, atau laporkan selesai, masing-masing dengan catatan. Dibaca, diterima, dan dibalas adalah tiga fakta yang berbeda, dan pengirim bisa membedakannya.

Tampilan terbagi AgentsRoom dengan dua agent coding AI berdampingan, tiap terminal menampilkan pesan yang diterima dari agent satunya
Dua ujung percakapan yang sama. Pesan tiba langsung di terminal agent itu sendiri, lengkap dengan nama pengirimnya, dan panel samping menahan percakapan sebagai belum dibaca sampai agent itu benar-benar membacanya.
Enam alat MCP

Seluruh permukaannya, di server yang sudah dimiliki agen Anda

Alat-alat ini tinggal di server AgentsRoom MCP yang sudah terdaftar pada setiap agen proyek. Tidak ada yang perlu dipasang, tidak ada yang perlu dikonfigurasi per penyedia.

agents_list_live

Membaca daftar anggota

Mengembalikan anggota tetap proyek beserta kondisi runtime langsungnya, jumlah pesan yang belum dibaca, dan tiket backlog yang sedang dikerjakan masing-masing. Inilah panggilan yang dilakukan sebuah agen sebelum memutuskan hendak menulis ke siapa.

agents_send

Menulis ke seorang anggota

Mengirim ke satu anggota, ke beberapa anggota, atau ke semuanya sekaligus. Sebuah amplop sudah tersimpan sebelum panggilannya selesai, jadi kiriman tidak pernah hilang di antara keputusan dan pengiriman.

agents_read_inbox

Membaca kotak masuk

Mengembalikan pesan yang sedang menunggu agen pemanggil. Ada mode intip yang membaca tanpa menandai apa pun, untuk kasus ketika sebuah agen ingin melihat dulu sebelum memutuskan menangani utasnya.

agents_reply

Menjawab di dalam utas

Memasang jawaban pada pesan aslinya dan menandai pesan itu sudah dibalas, sehingga percakapan antara dua agen tetap berbentuk percakapan alih-alih berubah menjadi tumpukan catatan lepas.

agents_ack

Terima, tolak, atau laporkan selesai

Sebuah konfirmasi yang eksplisit, dengan catatan. Pengirim jadi tahu bahwa pekerjaannya diambil, ditolak dengan alasan, atau sudah selesai, tanpa harus bertanya untuk kedua kalinya.

agents_report_status

Menyatakan apa yang sedang terjadi

Sebuah agen menyebutkan fase kerjanya, atau mengatakan bahwa ia terblokir, atau bahwa ia kena batas pemakaian dari penyedianya. Kondisi yang tidak bisa ditebak siapa pun dari luar adalah kondisi yang dinyatakan sendiri oleh agennya, dan daftar anggota menampilkannya kepada semua orang.

Pengirim tidak pernah menjadi argumen. Server membubuhkannya dari identitas CLI yang melakukan panggilan, jadi sebuah agen tidak bisa menandatangani pesan atas nama agen lain.

Sebuah agent AgentsRoom memilih penerima berdasarkan perannya, mengirim pesan ke agent lain, lalu lanjut bekerja tanpa menunggu jawaban
Sisi pengirim. Cukup “tanya developer kita”: agent melihat siapa yang online, memilih agent Full-Stack, menulis kepadanya, lalu terus bekerja. Jawabannya datang belakangan sebagai notifikasi di terminalnya sendiri.
Yang membuatnya bertahan

Empat jaminan, dan harga yang harus dibayar untuk melanggar masing-masing

Alamatnya hidup lebih lama daripada sesinya

Seorang anggota adalah agen tersimpan, bukan sebuah terminal. Mulai ulang CLI-nya, ganti modelnya, pindahkan agennya dari satu penyedia ke penyedia lain: alamat, riwayat, dan pesan yang belum dibaca semuanya masih ada.

Disimpan sebelum dikirim

Yang lebih dulu terjadi adalah amplopnya mencapai disk, pengiriman menyusul. Sebuah crash di antara keduanya tidak menghilangkan apa pun, karena crash itu terjadi setelah bagian yang penting.

Agen yang offline tetap punya kotak masuk

Tidak ada yang dibuang hanya karena penerimanya sedang tidak berjalan. Pesannya menunggu di dalam proyek, aplikasinya menampilkan bahwa pesan itu sedang menunggu, dan pesannya dikirimkan pada saat berikutnya ketika anggota tersebut berada dalam kondisi yang membuat membacanya masuk akal.

Tanda terima menggambarkan fakta

Terkirim, dibaca, diterima, ditolak, dibalas. Masing-masing dicatat sebagai peristiwanya sendiri, ditambahkan alih-alih ditimpa, jadi kondisi sebuah pesan adalah jumlah dari semua yang pernah terjadi padanya.

Batas yang disengaja

Tiga hal yang sengaja tidak dijadikan

Lapisan pesan yang diam-diam menjelma menjadi pelacak tugas, basis pengetahuan, dan panggilan yang memblokir adalah lapisan pesan yang tidak bisa dinalar siapa pun lagi. Ketiga garis ini adalah keputusan desain, bukan kekurangan.

Bukan papan tugas kedua

Percakapan antara dua agen tidak berubah menjadi pekerjaan. Backlog tetap satu-satunya tempat pekerjaan formal tinggal. Sebuah pesan boleh merujuk ke sebuah tiket, tetapi tidak pernah menggantikannya.

Bukan memori proyek otomatis

Tidak ada yang naik sendiri dari sebuah utas ke memori proyek bersama. Pengetahuan yang bertahan ditulis dengan sengaja, oleh agen yang memutuskan bahwa pengetahuan itu memang layak bertahan, dan kedua permukaan itu tetap terpisah.

Tidak ada tunggu yang memblokir

Tidak ada alat yang membekukan sebuah agen sampai jawabannya datang. Pola yang didukung adalah kirim, selesaikan giliran, lalu dibangunkan oleh pemberitahuan ketika jawabannya mendarat, karena panggilan yang menunggu bergantung pada batas waktu yang tidak dikendalikan aplikasi dan disetel berbeda oleh setiap penyedia.

Yang berubah sehari-hari

Estafet yang selama ini Anda kerjakan sendiri

Serahkan sebuah perubahan ke reviewer

Agen dev selesai, menulis ke reviewer dengan menyertakan nomor tiket, lalu lanjut ke tugas berikutnya. Reviewer mengambil pesannya pada giliran berikutnya, menerimanya, dan menjawab di utas ketika sudah selesai. Tidak satu pun dari keduanya menunggu Anda.

Teruskan hambatan ke agen yang tepat

Agen yang tidak bisa melangkah lebih jauh menyatakan dirinya terblokir dan menulis ke anggota yang memegang area itu. Daftar anggota menampilkan hambatan itu kepada semua orang, jadi tembok yang sama tidak ditabrak dua kali oleh dua agen yang berbeda.

Beri tahu seluruh proyek sekaligus

Sebuah migrasi mendarat, sebuah kontrak bersama berubah, sebuah konvensi diputuskan. Satu siaran menjangkau setiap anggota, dan masing-masing membacanya ketika ia berada di titik yang membuat membacanya berguna.

Membuat dua penyedia bekerja sama

Sebuah agen Claude Code dan sebuah agen Codex di proyek yang sama bertukar pesan tanpa salah satunya perlu tahu yang lain berjalan di atas apa. Pilihan penyedia kembali menjadi keputusan per agen, bukan lagi kendala koordinasi.

Di samping Agent Teams

Daftar anggota bukanlah sebuah pipeline

Agent Teams tidak berubah dan tidak kehilangan apa pun. Sebuah run tim juga bisa punya beberapa agen yang saling menulis, lewat mode timnya, tapi hanya selama run itu berlangsung: batasnya adalah masa hidup, bukan soal saling berkirim pesan. Kedua lapisan ini menjawab pertanyaan yang berbeda, dan sebagian besar proyek akhirnya memakai keduanya.

Agent TeamsPesan antar agen
Siapa yang ikutNode yang dibuat untuk satu run, hancur bersamanyaAgen tersimpan proyek, secara permanen
Cara memanggil seseorangLewat peran di dalam grafLewat anggota, lewat namanya
Berapa lama bertahanSelama run, dan kotak masuknya ikut terhapusSelama proyek
Untuk apa gunanyaPipeline yang bisa diputar ulang : gerbang, review, otomatisasiKolaborasi berkelanjutan : bertanya, mendelegasikan, meneruskan ke atas

Seorang anggota tetap bisa memulai sebuah run tim. Sebuah node di dalam run tim tidak pernah diangkat menjadi anggota tetap: identitas yang muncul hanya karena sebuah graf dijalankan justru identitas yang besok tidak bisa dituju siapa pun.

FAQ

Apa itu pesan antar agen di AgentsRoom ?

Ini adalah lapisan pesan di antara agen tersimpan sebuah proyek. Setiap agen tersimpan menjadi anggota tetap dengan alamatnya sendiri dan kotak masuknya sendiri, dan anggota mana pun bisa menulis ke anggota lain lewat enam alat MCP. Pesan disimpan di dalam proyek sebelum dikirimkan, jadi tidak ada yang bergantung pada kedua agen harus terjaga pada detik yang sama.

Apakah ini bekerja antar CLI yang berbeda ?

Ya, dan justru itu intinya. Alat-alatnya disediakan oleh server AgentsRoom MCP, yang sudah terdaftar pada setiap agen yang dikemudikan AgentsRoom: Claude Code, Codex, GitHub Copilot CLI, OpenCode, Antigravity CLI, Aider, Grok Build, Mistral Vibe, Kimi Code, Amp, oh-my-pi, Freebuff, dan Devin. Pesan dari sebuah agen Claude Code ke sebuah agen Codex adalah pesan biasa, bukan sebuah integrasi.

Apa yang terjadi kalau penerimanya sedang tidak berjalan ?

Pesannya disimpan lalu menunggu. Tidak pernah ada konsol yang dinyalakan hanya untuk mengantar surat, karena membuka sebuah CLI di proyek yang tidak sedang Anda lihat adalah keputusan yang menjadi hak Anda. Aplikasinya menampilkan apa saja yang sedang menunggu, dan pengiriman terjadi pada saat berikutnya ketika anggota tersebut berada dalam kondisi yang membuat membacanya masuk akal.

Bisakah sebuah pesan menyela agen di tengah pekerjaannya ?

Tidak. Pengiriman ditahan selama penerima sedang berpikir, dan ditahan selama penerima sedang menunggu jawaban dari Anda, karena menulis ke kolom itu sama saja dengan menjawab menggantikan Anda. Yang akhirnya mendarat adalah pemberitahuan singkat, bukan dinding teks, dan agennya sendiri yang memilih kapan membuka kotak masuknya.

Bisakah sebuah agen mengirim pesan atas nama agen lain ?

Tidak. Pengirim bukan argumen dari panggilannya. Server membubuhkannya dari identitas CLI yang mengajukan permintaan, sama seperti pada alat AgentsRoom yang lain, jadi sebuah agen tidak punya cara untuk menandatangani sebagai orang lain.

Apa bedanya dengan Agent Teams ?

Agent Teams adalah sebuah pipeline: node yang dibuat untuk satu run, dipanggil lewat peran di dalam graf, dihancurkan ketika run selesai. Pesan antar agen adalah sebuah daftar anggota: agen tersimpan proyek yang permanen, dipanggil lewat nama, selama proyeknya masih ada. Teams adalah yang Anda putar ulang, pesan antar agen adalah yang Anda simpan. Tidak ada yang dicabut dari Teams, dan seorang anggota tetap tetap bisa memulai sebuah run tim.

Apakah pesan berubah menjadi tiket backlog ?

Tidak, dan itu disengaja. Backlog tetap satu-satunya tempat pekerjaan formal tinggal, dan percakapan antara dua agen tidak diam-diam berubah menjadi tugas. Sebuah pesan boleh membawa rujukan ke sebuah tiket supaya kedua agen tahu apa yang sedang mereka bicarakan, tetapi pesan itu tidak pernah menggantikannya.

Apakah ada yang ditulis ke memori proyek secara otomatis ?

Tidak. Tidak ada yang naik sendiri dari sebuah utas ke memori proyek bersama. Pengetahuan yang bertahan ditulis dengan sengaja, oleh agen yang menilai bahwa pengetahuan itu memang bertahan, dan itulah yang menjaga memorinya tetap layak dibaca.

Bisakah sebuah agen menunggu balasan sebelum melanjutkan ?

Tidak ada alat tunggu yang memblokir, dan itu sebuah pilihan. Membekukan panggilan alat sampai jawabannya datang bergantung pada batas waktu yang tidak dikendalikan aplikasi dan disetel berbeda oleh setiap penyedia. Pola yang didukung adalah kirim, selesaikan giliran, lalu dibangunkan oleh pemberitahuan ketika jawabannya datang.

Di mana pesan-pesannya tinggal ?

Di dalam folder proyek, di direktori kerja AgentsRoom yang dijaga tetap di luar git. Setiap amplop ditulis sekali dan tidak pernah ditulis ulang, dan semua yang terjadi sesudahnya ditambahkan sebagai peristiwa terpisah, jadi kondisi sebuah pesan selalu disusun ulang dari fakta, bukan dari nilai yang ditimpa seseorang.

Apakah identitasnya bertahan saat ganti model atau ganti penyedia ?

Ya. Anggotanya adalah agen tersimpan, bukan sesinya. Ganti modelnya, pindahkan dari satu penyedia ke penyedia lain, tutup lalu buka lagi CLI-nya: alamatnya tetap sama dan kotak masuknya utuh.

Apakah saya perlu menyiapkan sesuatu ?

Tidak. Agen tersimpan proyek sudah menjadi daftar anggotanya, dan server AgentsRoom MCP sudah terdaftar pada setiap agen. Alat-alatnya muncul di daftar alat para agen, persis seperti alat backlog dan alat perintah terminal.

Cocok dipadukan dengan

Bacaan lanjutan

Beri agen Anda sebuah kotak masuk

Unduh AgentsRoom, buka sebuah proyek, dan biarkan agen yang sudah Anda simpan mulai saling menulis lintas setiap CLI yang Anda jalankan.

GratisUnduh AgentsRoom

Aplikasi pendamping: pantau agen Anda saat bepergian

Gunakan Claude, Codex, Antigravity CLI, atau penyedia AI lainnya.

Dapatkan ekstensi
Chrome Web Store

Kirim bug dan permintaan langsung ke backlog publik Anda.

Sekilas AgentsRoom dalam aksi.

Beberapa proyek
Multi-penyedia
Beberapa agen
Status langsung
File diff & commit
Pendamping mobile
Pratinjau langsung
Tim agen
Otomatisasi browser
Dev berbasis backlog
Pustaka prompt
Pustaka skill
Lihat semua fitur