Protokol A2A — AI Berbicara dengan AI
Protokol A2A — AI Berbicara dengan AI — panduan mudah dipahami berdasarkan dokumentasi resmi
Bayangkan dua rekan kerja dari perusahaan berbeda saling berkirim email untuk menyelesaikan sebuah proyek — kecuali kedua rekan kerja itu adalah agen AI, dan “email” tersebut adalah protokol standar bernama A2A.
A2A (Agent-to-Agent) adalah standar terbuka (v1.0, dikelola oleh Linux Foundation) yang memungkinkan agen AI independen untuk saling berbicara. Ini seperti bahasa universal untuk AI: baik agenmu adalah Hermes, bot LangChain, kru CrewAI, atau agen Google ADK, mereka semua bisa saling memahami.
Kapan Sebaiknya Menggunakan A2A?
Kamu mungkin ingin menggunakan A2A ketika:
- Hermes di laptopmu butuh bantuan dari Hermes di server — masing-masing dengan memori, alat, dan kredensialnya sendiri.
- Kamu ingin mendelegasikan tugas ke agen spesialis — seperti agen yang sangat ahli dalam pencarian web atau coding.
- Kamu ingin mengekspos Hermes-mu sebagai layanan sehingga agen dari framework lain bisa mengirimkan tugas kepadanya.
Tips: Jika kamu menjalankan beberapa agen di mesin yang sama, lewati A2A. Gunakan sub-agen dalam proses atau papan kanban sebagai gantinya. A2A digunakan untuk melintasi mesin, proses, atau framework.
Mengaktifkan A2A
Memulainya itu mudah. Jalankan:
hermes gateway setup
Lalu pilih A2A. Atau, edit ~/.hermes/config.yaml:
gateway:
platforms:
a2a:
enabled: true
extra:
port: 9900
Alat keluar (untuk memanggil agen lain) nonaktif secara bawaan. Aktifkan dengan:
hermes tools
Memanggil Agen Lain (Keluar)
Setelah diaktifkan, Hermes-mu mendapatkan seperangkat alat:
a2a_discover(url)— mengambil dan merangkum “Kartu Agen” dari rekan (seperti kartu nama untuk AI).a2a_call(agent, message, context_id?)— mengirim tugas, mendapatkan balasan.a2a_list()— melihat rekan yang dikonfigurasi dan percakapan yang tersimpan.a2a_history(context_id)— mengingat kembali percakapan A2A sebelumnya.a2a_orchestrate(capability, message, mode?)— menyebarkan tugas ke semua rekan yang memiliki keterampilan tertentu.
Kamu bisa mengonfigurasi rekan yang dikenal di config.yaml:
a2a_agents:
researcher:
url: "http://research-box.local:9900"
auth: { type: bearer, token: "..." }
timeout: 120
capabilities: [web_search, research]
Lalu cukup minta Hermes-mu: “Minta agen peneliti untuk merangkum postingan arXiv hari ini.” Dia akan mengurus sisanya.
Bisa Dipanggil (Masuk)
Dengan platform yang diaktifkan, Hermes-mu menyediakan:
- Kartu Agen di
GET /.well-known/agent-card.json— mengiklankan nama, keterampilan, dan persyaratan autentikasi agenmu. - JSON-RPC 2.0 di
POST /— metode standar sepertiSendMessage,GetTask,ListTasks, dan lainnya. - Streaming SSE untuk respons waktu nyata.
- Notifikasi dorong (webhook) untuk tugas yang berjalan lama, ditandatangani dengan HMAC-SHA256.
Tugas masuk disuntikkan ke dalam sesi gateway langsung — jadi agenmu bekerja seperti biasa.
Ringkasan
A2A adalah penerjemah universal untuk agen AI. Ini memungkinkan Hermes-mu memanggil agen lain dan dipanggil, melintasi mesin dan framework, menggunakan standar terbuka yang bersih.
Tips praktis: Mulailah dari yang kecil. Aktifkan A2A, konfigurasikan satu rekan (seperti agen peneliti), dan coba satu a2a_call. Setelah kamu melihatnya berhasil, perluas ke lebih banyak rekan dan kemampuan. Kamu akan membangun tim AI dalam waktu singkat.
📖 Dokumentasi resmi
この記事は Hermes Agent のDokumentasi resmiに基づいています:Dokumentasi resmi › user-guide/messaging/a2a