logo
icon

OpenAB OpenCode

Open Agent Broker — harness Rust yang ringan untuk menjembatani Discord ke CLI coding yang kompatibel dengan ACP melalui stdio JSON-RPC. Template ini menggunakan OpenCode sebagai backend, mendukung 75+ penyedia LLM. Sumber: https://github.com/openabdev/openab

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

OpenAB OpenCode

OpenAB adalah harness Rust yang ringan untuk menjembatani Discord ke CLI coding yang kompatibel dengan Agent Client Protocol melalui stdio JSON-RPC.

Template ini menggunakan OpenCode sebagai backend, mendukung 75+ penyedia LLM.

Catatan Penting

  • Tag image: Template ini menggunakan versi yang dipin (0.8.1-beta.5). Untuk upgrade, ubah tag di Zeabur Dashboard → Layanan → Pengaturan.
  • Penyimpanan persisten: /home/node di-mount sebagai volume persisten.
  • Izin file: Container dimulai sebagai root lalu beralih ke user node sebelum menjalankan openab.

Pengaturan

1. Dapatkan Discord Bot Token

  1. Buka https://discord.com/developers/applicationsNew Application
  2. BotReset Token → salin token
  3. Aktifkan Message Content Intent
  4. OAuth2 → URL Generator → scope bot → undang bot

2. Konfigurasi Penyedia LLM (setelah deploy)

Di Zeabur Dashboard → Layanan → Variabel, atur minimal satu variabel:

VariabelPenyedia
OPENCODE_API_KEYOpenCode native (dapatkan di opencode.ai)
ANTHROPIC_API_KEYAnthropic Claude
OPENAI_API_KEYOpenAI GPT
GOOGLE_GENERATIVE_AI_API_KEYGoogle Gemini
GROQ_API_KEYGroq
MISTRAL_API_KEYMistral
DEEPSEEK_API_KEYDeepSeek
OPENROUTER_API_KEYOpenRouter (100+ model)

Restart layanan setelah mengatur variabel.

Login interaktif (alternatif):

runuser -u node -- opencode auth login

⚠️ Harus dijalankan sebagai node.

Penggunaan

  • @mention bot di channel yang diizinkan untuk memulai percakapan
  • OpenAB membuat thread untuk percakapan multi-turn
  • Setiap thread sesuai dengan sesi OpenCode (TTL 24 jam secara default)

Kustomisasi

FileKeterangan
/home/node/.config/openab/config.tomlKonfigurasi OpenAB (sessions, reactions, STT, dll.)
/home/node/opencode.jsonKonfigurasi model/penyedia OpenCode
/home/node/.opencode/Kredensial dan status OpenCode

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 saat deploy. Layanan akan masuk mode sleep tanpa crash.

Tautan