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

Template ini men-deploy varian Cursor dari OpenAB, menggunakan cursor-agent sebagai backend agen.
cursor-agent login di dalam container setelah deploy pertama.0.8.3-beta.4). Untuk upgrade, ubah tag image di Zeabur Dashboard → Layanan → Pengaturan. Tag tersedia: GitHub Packages./home/agent di-mount sebagai volume persisten, termasuk kredensial autentikasi (~/.cursor/).bot → undang bot ke serverMasukkan Discord Bot Token dan klik deploy.
Skrip startup tidak mewajibkan env var autentikasi Cursor apa pun. Pilih metode yang Anda inginkan:
Opsi A: Device flow (interaktif, tanpa env var)
Setelah layanan berjalan, buka Zeabur Dashboard → Layanan → Exec dan jalankan:
runuser -u agent -- cursor-agent login
ℹ️
runuser -u agentmenjalankan login sebagai penggunaagent, sehinggaHOMEotomatis menjadi/home/agentdan kredensial dimiliki olehagentsejak awal — tidak perlu chown atau restart.
Ikuti instruksi di browser untuk menyelesaikan otorisasi. Percakapan baru akan mengambil autentikasi pada sesi berikutnya — restart hanya diperlukan jika Anda ingin membatalkan sesi yang masih berjalan di memori.
Opsi B: env var CURSOR_API_KEY (tanpa terminal)
CURSOR_API_KEY dengan nilai tersebutcursor-agent membaca env var ini secara langsung — tidak perlu menjalankan cursor-agent loginUntuk 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 | Keterangan |
|---|---|
/home/agent/.config/openab/config.toml | Konfigurasi OpenAB (sessions, reactions, STT, dll.) |
config.toml dibuat dari template bawaan saat pertama kali boot. Setelah itu, edit file langsung. Untuk mereset ke default: rm /home/agent/.config/openab/config.toml
Secara default, openab mengabaikan pesan dari bot dan webhook lain. Untuk mengizinkan pesan yang dipicu webhook (misalnya pengujian otomatis atau pipeline CI), tambahkan berikut ke config.toml:
[discord]
allow_bot_messages = "mentions"
Dengan pengaturan ini, openab merespons pesan bot atau webhook yang @mention-nya. Untuk membatasi ke webhook tertentu, tambahkan juga:
trusted_bot_ids = ["YOUR_WEBHOOK_USER_ID"]
ID pengguna webhook adalah ID numerik di URL webhook: https://discord.com/api/webhooks/<ID>/...
Kosongkan Discord Bot Token. Layanan akan masuk mode sleep tanpa crash.