Open Agent Broker — harness Rust yang ringan untuk menjembatani Discord dan Slack ke CLI coding yang kompatibel dengan ACP (Claude Code, Codex, Gemini, Kiro) melalui stdio JSON-RPC. Template ini menggunakan Kiro CLI sebagai backend agen. Sumber: https://github.com/openabdev/openab

OpenAB adalah harness Rust yang ringan dan open-source yang menjembatani Discord ke CLI coding yang kompatibel dengan Agent Client Protocol melalui stdio JSON-RPC.
Template ini men-deploy varian Kiro menggunakan image dasar openab dengan kiro-cli sebagai backend agen.
0.8.3-beta.4). Untuk upgrade, ubah tag image di Zeabur Dashboard → Layanan → Pengaturan. Tag yang tersedia: GitHub Packages./home/agent di-mount sebagai volume persisten. Plugin, pengaturan, config, dan kredensial dipertahankan antar restart.bot → centang izin: Send Messages, Send Messages in Threads, Create Public Threads, Read Message History, Add Reactions, Manage Messages123456789012345678,234567890123456789Jika Anda memiliki langganan Kiro berbayar, buka kiro.dev → Settings → API Keys, buat key dan masukkan ke variabel KIRO_API_KEY. Layanan akan otentikasi secara otomatis tanpa langkah manual setelah deploy.
Pengguna paket gratis dapat mengosongkan KIRO_API_KEY dan autentikasi setelah deploy di langkah 5.
Isi variabel dan klik deploy. Layanan akan terhubung ke Discord secara otomatis.
Lewati langkah ini jika Anda mengisi KIRO_API_KEY di langkah 3.
Setelah layanan berjalan, buka terminal layanan di Zeabur Dashboard dan jalankan:
runuser -u agent -- kiro-cli login --use-device-flow
ℹ️
runuser -u agentmenjalankan login sebagai penggunaagent, sehingga kredensial dimiliki oleh pemilik yang benar sejak awal — tanpa chown atau restart.
Ikuti URL dan kode di layar untuk menyelesaikan otorisasi device flow di browser Anda. Percakapan baru akan otomatis menggunakan autentikasi baru — restart hanya diperlukan jika Anda ingin membatalkan sesi yang masih berjalan di memori.
OpenAB mendukung Slack melalui Socket Mode — tidak perlu URL publik.
connections:write → salin token xapp-... (SLACK_APP_TOKEN)app_mention, message.channels, message.groupsapp_mentions:read, chat:write, channels:history, groups:history, channels:read, groups:read, reactions:write, files:read, users:readxoxb-... (SLACK_BOT_TOKEN)/invite @YourAppNameIsi SLACK_BOT_TOKEN dan SLACK_APP_TOKEN sebelum deploy. Discord dan Slack dapat berjalan bersamaan.
Untuk menjembatani Telegram, LINE, Feishu/Lark, Google Chat, atau MS Teams, deploy template OpenAB Gateway di proyek Zeabur yang sama. Kemudian tambahkan variabel lingkungan berikut ke layanan ini:
GATEWAY_URL = ws://openab-gateway:8080/wsGATEWAY_PLATFORM = salah satu dari telegram, line, feishu, googlechat, teamsRestart layanan. Skrip startup otomatis menyuntikkan blok [gateway] ke config.toml.
| File | Deskripsi |
|---|---|
/home/agent/.config/openab/config.toml | Konfigurasi OpenAB (sessions, reactions, STT, dll.) |
config.toml dibuat dari template bawaan saat boot pertama. Setelah itu, edit file secara langsung — variabel lingkungan hanya digunakan untuk pengaturan awal. Untuk mengembalikan ke default, hapus dan restart: rm /home/agent/.config/openab/config.toml
Untuk opsi konfigurasi, lihat dokumentasi OpenAB.
Kosongkan Discord Bot Token saat deploy. Layanan akan tidur tanpa crash.