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
Dideploy8 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 mengikuti tag floating beta dan otomatis ikut rilis beta OpenAB terbaru. Untuk pin ke versi tertentu, 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 / WeCom)

Untuk Telegram, deploy template OpenAB Telegram dan ganti image tag-nya ke beta-copilot dengan OPENAB_AGENT_COMMAND yang sesuai. Platform lain diaktifkan lewat variabel lingkungan pada unified mode (LINE_CHANNEL_SECRET, FEISHU_APP_ID, GOOGLE_CHAT_ENABLED=true, TEAMS_APP_ID, WECOM_CORP_ID) — lihat dokumentasi OpenAB. Platform webhook memerlukan domain HTTPS publik pada layanan (port 8080); Feishu terhubung keluar via WebSocket dan tidak butuh domain.

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