Open Agent Broker — un arnés ligero en Rust que conecta Discord con cualquier CLI de coding compatible con ACP a través de stdio JSON-RPC. Este template usa OpenCode como backend, soportando 75+ proveedores LLM. Fuente: https://github.com/openabdev/openab

OpenAB es un arnés ligero en Rust que conecta Discord con cualquier CLI de coding compatible con Agent Client Protocol vía stdio JSON-RPC.
Este template usa OpenCode como backend, soportando 75+ proveedores LLM.
0.8.1-beta.5). Para actualizar, cambie la etiqueta en Zeabur Dashboard → Servicio → Configuración./home/node está montado como volumen persistente.node antes de ejecutar openab.bot → invitar botEn Zeabur Dashboard → Servicio → Variables, establecer al menos una variable:
| Variable | Proveedor |
|---|---|
OPENCODE_API_KEY | OpenCode nativo (obtener en opencode.ai) |
ANTHROPIC_API_KEY | Anthropic Claude |
OPENAI_API_KEY | OpenAI GPT |
GOOGLE_GENERATIVE_AI_API_KEY | Google Gemini |
GROQ_API_KEY | Groq |
MISTRAL_API_KEY | Mistral |
DEEPSEEK_API_KEY | DeepSeek |
OPENROUTER_API_KEY | OpenRouter (más de 100 modelos) |
Reiniciar el servicio tras configurar la variable.
Login interactivo (alternativa):
runuser -u node -- opencode auth login
⚠️ Debe ejecutarse como
node.
| Archivo | Descripción |
|---|---|
/home/node/.config/openab/config.toml | Configuración de OpenAB (sessions, reactions, STT, etc.) |
/home/node/opencode.json | Configuración de modelo/proveedor de OpenCode |
/home/node/.opencode/ | Credenciales y estado de OpenCode |
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 al desplegar. El servicio entra en modo sleep sin fallar.