Open Agent Broker — un arnés ligero en Rust que conecta Discord y Slack con cualquier CLI de coding compatible con ACP a través de stdio JSON-RPC. Esta plantilla usa Grok Build (el CLI oficial de coding agent de xAI) como backend mediante `grok agent stdio`. Fuente: https://github.com/openabdev/openab

OpenAB es un arnés ligero de código abierto en Rust que conecta Discord y Slack con cualquier CLI de coding compatible con Agent Client Protocol a través de stdio JSON-RPC.
Esta plantilla ejecuta la variante Grok — usa Grok Build, el CLI oficial de coding agent de xAI, como backend mediante grok agent stdio.
0.8.3-beta.11). Para actualizar, cambie la etiqueta de imagen en Zeabur Dashboard → Servicio → Configuración. Etiquetas disponibles: GitHub Packages./home/agent está montado como volumen persistente. Las credenciales de Grok (~/.grok/auth.json), settings y config se conservan entre reinicios.bot → marcar permisos: Send Messages, Send Messages in Threads, Create Public Threads, Read Message History, Add Reactions, Manage Messages123456789012345678,234567890123456789Grok Build soporta tres fuentes de credenciales. Elige la que se adapte a tu caso de uso.
| Método | Cuándo usar | Cómo |
|---|---|---|
| API Key | Facturación pay-per-token, despliegues CI / bot | Obtén una clave en console.x.ai → pégala en la variable GROK_CODE_XAI_API_KEY |
| Device-Auth | Suscripción de pago SuperGrok | Deja GROK_CODE_XAI_API_KEY vacío. Tras el despliegue, ejecuta runuser -u agent -- grok login --device-auth en la terminal Exec del servicio. El CLI imprime un código corto + URL — abre la URL en cualquier dispositivo, introduce el código y aprueba. El token se guarda en /home/agent/.grok/auth.json (persiste entre reinicios). |
| Deployment Key | Clientes empresariales de xAI | Añade GROK_DEPLOYMENT_KEY como variable personalizada en Zeabur Dashboard → Servicio → Variables tras desplegar. Tiene prioridad sobre auth.json. |
💡 A diferencia de los flujos OAuth que se vinculan a un puerto loopback, el device-auth de Grok funciona en cualquier entorno headless (sin port-forward, sin truco curl-the-callback).
Completa las variables y haz clic en desplegar. El servicio se conecta a Discord automáticamente. Si usaste Device-Auth, ejecuta el comando de login del paso 3 después de que el servicio esté en ejecución.
OpenAB soporta Slack mediante Socket Mode — no se necesita URL pública.
connections:write → copiar el token xapp-... (SLACK_APP_TOKEN)app_mention, message.channels, message.groupsapp_mentions:read, chat:write, channels:history, groups:history, channels:read, groups:read, reactions:write, files:read, users:readxoxb-... (SLACK_BOT_TOKEN)/invite @YourAppNameRellena SLACK_BOT_TOKEN y SLACK_APP_TOKEN antes de desplegar. Discord y Slack pueden funcionar simultáneamente.
Para conectar Telegram, LINE, Feishu/Lark, Google Chat, MS Teams o WeCom, despliega la plantilla OpenAB Gateway en el mismo proyecto Zeabur. Luego añade estas variables de entorno a este servicio:
GATEWAY_URL = ws://openab-gateway:8080/wsGATEWAY_PLATFORM = uno de telegram, line, feishu, googlechat, teams, wecomReinicia el servicio. El script de arranque inyecta automáticamente el bloque [gateway] en config.toml.
| Archivo | Descripción |
|---|---|
/home/agent/.config/openab/config.toml | Configuración de OpenAB (sessions, reactions, STT, etc.) |
/home/agent/.grok/auth.json | Credenciales OAuth de Grok (gestionadas por grok login) |
/home/agent/.grok/config.toml | Configuración runtime de Grok |
config.toml se crea a partir de una plantilla integrada en el primer arranque. Después, edite el archivo directamente — las variables de entorno solo se usan para la configuración inicial. Para restablecer los valores predeterminados, elimine el archivo y reinicie: rm /home/agent/.config/openab/config.toml
Para las opciones de configuración de OpenAB, consulte la documentación de OpenAB. Para las opciones de configuración de Grok, consulte la documentación de Grok Build.
Dejar Discord Bot Token y SLACK_BOT_TOKEN vacíos al desplegar. El servicio entrará en modo sleep sin fallar.