Open Agent Broker — un arnés ligero en Rust que conecta Discord con cualquier CLI de coding compatible con ACP (Claude Code, Codex, Gemini, Kiro, Copilot) a través de stdio JSON-RPC. Fuente: https://github.com/openabdev/openab

Esta plantilla despliega la variante Copilot (openab-copilot) de OpenAB, usando GitHub Copilot CLI como backend de agente.
gh auth login dentro del contenedor tras el primer despliegue.0.8.1-beta.5). Para actualizar, cambie la etiqueta de imagen en Zeabur Dashboard → Servicio → Configuración./home/node está montado como volumen persistente e incluye las credenciales OAuth de GitHub.Obtener Discord Bot Token e invitar el bot
Desplegar la plantilla (el servicio dormirá hasta que Copilot esté autenticado)
En Zeabur Dashboard → Servicio → Exec, ejecutar:
runuser -u node -- gh auth login --hostname github.com --git-protocol https -p https -w
Completar la autorización en el navegador y reiniciar el servicio
| Archivo | Descripción |
|---|---|
/home/node/.config/openab/config.toml | Configuración de OpenAB |
/home/node/.config/gh/ | Credenciales OAuth de GitHub |
config.toml se crea a partir de una plantilla integrada en el primer arranque. Después, edite el archivo directamente. Para restablecer los valores predeterminados: rm /home/node/.config/openab/config.toml
Por defecto, openab ignora los mensajes de otros bots y webhooks. Para permitir mensajes activados por webhook (por ejemplo, pruebas automatizadas o pipelines de CI), añada lo siguiente a su config.toml:
[discord]
allow_bot_messages = "mentions"
Con esta configuración, openab responde a cualquier bot o webhook que lo @mencione. Para restringir a un webhook específico, añada también:
trusted_bot_ids = ["YOUR_WEBHOOK_USER_ID"]
El ID de usuario del webhook es el ID numérico en la URL del webhook: https://discord.com/api/webhooks/<ID>/...
Deje Discord Bot Token vacío. El servicio entra en modo sleep sin fallar.