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.1-beta.5). 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.
Tras iniciar el servicio, ir a Zeabur Dashboard → Servicio → Exec y ejecutar:
HOME=/home/agent cursor-agent login
⚠️ Debe establecer
HOME=/home/agent. Sin esto, las credenciales se escriben en/root/y se pierden al reiniciar.
Completar la autorización en el navegador y reiniciar el servicio.
| 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.