logo
icon

OpenAB Copilot

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

template cover
Dideploy4 kali
PenerbitzeaburZeabur
Dibuat2026-04-19
Minimum2 Core4 GB
Direkomendasikan4 Core8 GB
Tag
AIDeveloper ToolsDiscord

OpenAB Copilot

Template ini men-deploy varian Copilot (openab-copilot) dari OpenAB, menggunakan GitHub Copilot CLI sebagai backend agen.

Catatan Penting

  • Butuh langganan berbayar: Copilot CLI membutuhkan paket Copilot berbayar (Pro, Pro+, Business, atau Enterprise). Paket Free tidak mendukung CLI/ACP.
  • Public preview: Dukungan ACP Copilot CLI dalam public preview sejak Januari 2026.
  • Autentikasi setelah deploy: Tidak seperti Claude/Codex, tidak ada env var API key. Anda perlu menjalankan gh auth login di dalam container setelah deploy pertama.
  • Tag image: Template ini menggunakan versi yang dipin (0.8.3-beta.4). Untuk upgrade, ubah tag image di Zeabur Dashboard → Layanan → Pengaturan.
  • Penyimpanan persisten: /home/node di-mount sebagai volume persisten, termasuk kredensial OAuth GitHub.

Pengaturan

  1. Dapatkan Discord Bot Token dan undang bot

  2. Deploy template (layanan akan sleep sampai Copilot terotentikasi)

  3. Di Zeabur Dashboard → Layanan → Exec, jalankan:

    runuser -u node -- gh auth login --hostname github.com --git-protocol https -p https -w
    
  4. Ikuti URL untuk otorisasi di browser, lalu restart layanan

Tambahkan Platform Pesan (Telegram / LINE / Feishu / Google Chat / MS Teams)

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/ws
  • GATEWAY_PLATFORM = salah satu dari telegram, line, feishu, googlechat, teams

Restart layanan. Skrip startup otomatis menyuntikkan blok [gateway] ke config.toml.

Penggunaan

  • @mention bot di channel yang diizinkan untuk memulai percakapan
  • OpenAB membuat thread untuk percakapan multi-turn
  • Copilot CLI default menggunakan Claude Sonnet 4.6 (tidak dapat diganti di ACP)

Kustomisasi

FileKeterangan
/home/node/.config/openab/config.tomlKonfigurasi OpenAB
/home/node/.config/gh/Kredensial OAuth GitHub

config.toml dibuat dari template bawaan saat pertama kali boot. Setelah itu, edit file langsung. Untuk mereset ke default: rm /home/node/.config/openab/config.toml

Webhook / Bot Integration

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>/...

Nonaktifkan

Kosongkan Discord Bot Token. Layanan akan masuk mode sleep tanpa crash.

Tautan