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, Cursor) a través de stdio JSON-RPC. Esta plantilla usa Cursor Agent CLI como backend de agente. Fuente: https://github.com/openabdev/openab

Esta plantilla despliega la variante Cursor de OpenAB, usando cursor-agent como backend de agente.
cursor-agent login dentro del contenedor tras el primer despliegue.0.8.3-beta.4). Para actualizar, cambie la etiqueta en Zeabur Dashboard → Servicio → Configuración. Tags disponibles: GitHub Packages./home/agent está montado como volumen persistente e incluye las credenciales de autenticación (~/.cursor/).bot → invitar el bot al servidorIntroducir el Discord Bot Token y hacer clic en desplegar.
El script de arranque no impone ninguna variable de entorno de autenticación. Use el método que prefiera:
Opción A: Device flow (interactivo, sin variable de entorno)
Tras iniciar el servicio, ir a Zeabur Dashboard → Servicio → Exec y ejecutar:
runuser -u agent -- cursor-agent login
ℹ️
runuser -u agentejecuta el login como el usuarioagent, por lo queHOMEse establece automáticamente en/home/agenty las credenciales pertenecen aagentdesde el inicio — sin chown ni reinicio necesarios.
Completar la autorización en el navegador. Las nuevas conversaciones recogerán la auth en la próxima sesión — solo reinicie si necesita invalidar las sesiones existentes en memoria.
Opción B: variable CURSOR_API_KEY (sin terminal)
CURSOR_API_KEY con ese valorcursor-agent lee la variable directamente — no necesita ejecutar cursor-agent loginPara conectar Telegram, LINE, Feishu/Lark, Google Chat o MS Teams, 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, teamsReinicia 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.) |
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/agent/.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.