Introducción
Un asistente de IA personal, autónomo y autohospedado que vive directamente en tus aplicaciones de mensajería con razonamiento multipaso, programación proactiva y más de 15 herramientas del mundo real.
La mayoría de interfaces de chat son simples generadores de texto: haces una pregunta, devuelven texto. Cuando necesitas que una IA realice acciones reales en tu nombre — programar recordatorios, revisar pull requests, consultar bases de datos o crear paneles interactivos —, necesitas un sistema autónomo que razone en bucles de múltiples turnos y utilice herramientas directamente.
Bruce se ejecuta como un único binario Go autónomo con los recursos del panel web integrados y una base de datos SQLite local en modo Write-Ahead Log (WAL). Los mensajes recibidos de tus plataformas se desacoplan mediante una cola de tareas asíncrona en Redis (Asynq), lo que permite a Bruce realizar tareas de larga duración, encadenamiento de herramientas y alertas programadas sin bloquearse ni perder mensajes.
flowchart LR
user["<b>Tú</b><br/>WhatsApp · Discord · Telegram"]
subgraph core["Núcleo de Bruce"]
queue["Cola Asíncrona Redis<br/>(Asynq)"]
loop["Bucle del Agente Autónomo<br/>(RunAgentLoop)"]
tools["Registro de Herramientas<br/>Búsqueda · Archivos · Git · Google"]
end
ai["<b>Proveedores de IA</b><br/>Claude · Gemini · OpenAI"]
user -- "mensaje" --> queue
queue --> loop
loop <--> ai
loop <--> tools
loop -- "respuesta directa o artefacto" --> user
Primitivas Principales¶
Bruce está diseñado en torno a cinco primitivas esenciales pensadas para la automatización personal y la productividad:
| Primitiva | Propósito | Cómo Funciona |
|---|---|---|
| Bucle Autónomo | Razonamiento multipaso | Ejecuta herramientas en secuencia dinámicamente hasta resolver instrucciones complejas. |
| Programador Proactivo | Tareas programadas y alertas | Ejecución en modo dual: recordatorios directos sin tokens (message) o informes dinámicos de IA (agent). |
| Artefactos HTML | Documentos web interactivos | Genera paneles, calculadoras e informes HTML independientes servidos en /artifacts/.... |
| Memoria Híbrida | Continuidad de contexto | Ventana deslizante de mensajes recientes + resumen automático a largo plazo en segundo plano. |
| Conectores Omnicanal | Una sola IA, en todas partes | Conexión simultánea a Discord, WhatsApp, Telegram y Web Chat integrado. |
Navegación Rápida¶
Código Abierto y Comunidad¶
Bruce es un proyecto 100% de código abierto publicado bajo la licencia MIT.
- 🐙 Código Fuente: Repositorio en GitHub (DemitriusQuadros/bruce)
- 🐛 Problemas y Sugerencias: Abre una incidencia en GitHub
- 💡 Contribuye: ¡Las contribuciones con nuevas herramientas, conectores o documentación son bienvenidas!
- ⭐ Apoya: Si Bruce te resulta útil, ¡apoya el proyecto con una estrella en GitHub!