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.beta. Para fijar una versión específica, 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
Para Telegram, despliega la plantilla OpenAB Telegram y cambia su image tag a beta-copilot con el OPENAB_AGENT_COMMAND correspondiente. Las demás plataformas se habilitan mediante variables de entorno en modo unified (LINE_CHANNEL_SECRET, FEISHU_APP_ID, GOOGLE_CHAT_ENABLED=true, TEAMS_APP_ID, WECOM_CORP_ID) — consulta la documentación de OpenAB. Las plataformas webhook necesitan un dominio HTTPS público en el servicio (puerto 8080); Feishu se conecta por WebSocket saliente y no necesita dominio.
| 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.