Un Alchemist de medallón agéntico, una capa semántica gobernada y un modelo de acceso de dos planos — ejecutándose por completo en sus instalaciones. Esta es la arquitectura detrás de la magia.
VibeBI es una plataforma de analítica empresarial on-premise que convierte un almacén en bruto en un servicio de BI gobernado de autoservicio. Se construye sobre tres superficies de producto que comparten contratos pero mantienen las responsabilidades separadas:
VibeBI se entrega con su propio motor de agentes embebido. El agente hace la mayor parte de la redacción; los stewards humanos y los custodios de TI aprueban y ejecutan a través de puertas de certificación — nunca son el cuello de botella.
La plataforma separa el runtime del agente (en el portátil del usuario) del plano de control (servidor on-prem). Las credenciales del almacén y del LLM nunca llegan a los dispositivos del usuario final.
flowchart LR
subgraph client["User laptop"]
DT["VibeBI Desktop"]
SC["Agent sidecar :4580
VibeBI agent engine"]
DT --> SC
end
subgraph server["On-prem server :8080"]
AUTH["Auth / SSO"]
BRK["Warehouse broker
read-only SQL"]
GW["LLM gateway"]
STORE["Report store
Postgres + object store"]
ACL["Access control"]
end
CH[("Warehouse (EDW)
bronze · silver · gold")]
WEB["VibeBI Web viewer"]
SC --> AUTH
SC --> BRK
SC --> GW
BRK --> CH
DT --> STORE
WEB --> AUTH
WEB --> STORE
STORE --> ACL
| Componente | Puerto | Responsabilidad |
|---|---|---|
| Sidecar del agente | 4580 | Ejecuta el agente embebido y transmite los turnos al escritorio |
| Servidor de plataforma | 8080 | Configuración, gobernanza, broker, puerta de enlace, almacén, auditoría |
| Almacén (EDW) | — | Aterrizaje de bronce, vistas de plata, vistas de oro |
El alcance de VibeBI empieza en bronce — posterior a la ingesta. Promueve los datos a través de un medallón gobernado: bronce → plata → oro + semántica. La única regla estricta: el oro nunca se construye directamente desde el bronce; primero deben existir vistas de plata certificadas.
flowchart LR B["Bronze
source-shaped landing
source__entity"] --> S["Silver
silver_<domain>
conformed views"] S --> G["Gold
gold_<domain>
facts & dims"] G --> SEM["Semantics
entities · grain · tags"] SEM --> CR["Create / Web
published gold only"]
| Capa | Patrón | Objeto | Creado por |
|---|---|---|---|
| Bronce | bronze_<source> | Tablas de origen | Ingesta / TI |
| Plata | silver_<domain> | CREATE VIEW | El agente redacta · el steward aprueba |
| Oro | gold_<domain> | CREATE VIEW | El agente redacta · el steward publica |
| Semántica | vibebi_semantic | Metadatos | Manifiestos con origen en plata |
La etapa 1 (Bronce → Plata) cubre perfilado, análisis de calidad de datos, conformación y propuestas de dominio/clasificación. La etapa 2 (Plata → Oro) cubre resolución de entidades, redacción de manifiestos y vistas de oro, validación y bucles de reparación. Los nombres físicos de las bases de datos son configuración de despliegue, no están fijos en los binarios.
La capa semántica es lo que hace duraderos los informes. En lugar de vincular dashboards a tablas físicas, VibeBI expone entidades, granularidades, mapeos, métricas certificadas y metadatos de modelos de oro mediante un solo contrato.
Como los informes leen la capa semántica, un cambio de esquema aguas arriba se absorbe en el mapeo plata→oro — los informes posteriores siguen funcionando sin reescribirse.
# Agent discovery contract
GetSemantics # entities, tables, grains, mappings, certified metrics
QueryVibeBIGold # read-only SQL against published gold for real answers
El oro no es una publicación de un solo disparo. VibeBI captura señales de demanda de cada turno del agente de BI — preguntas de usuarios, métricas dispersas o nulas de sondeos en vivo, errores de consulta, huecos de join y entidades que el asistente no pudo responder — y las convierte en mejoras revisadas por el steward sobre drivers de negocio, manifiestos y joins.
flowchart LR BI["BI Agent turns
chat + gold/silver probes"] --> SIG["Learning signals
catalog backlog"] SIG --> PROC["Process backlog
drivers · joins · hints"] PROC --> STW["Steward review
Gold → BI Learning tab"] STW --> GOLD["Approve drivers
publish manifests · build gold"] GOLD --> SEM["Updated semantics
fewer gaps next turn"] SEM --> BI
Los stewards conservan el control. Las propuestas crean bi_learning drivers de negocio en propuesto hasta su aprobación. Las reconstrucciones de manifiestos por métricas dispersas vuelven a borrador hasta su republicación. Los stewards pueden procesar paso a paso o ejecutar un pipeline completo (procesar → aprobar → publicar → construir oro) desde el escritorio.
| Señal | Resultado típico |
|---|---|
| Preguntas recurrentes de usuarios | Anexe preguntas de negocio o bi_learning propuestas de drivers |
| Métricas dispersas / nulas en sondeos | Indicaciones de reconstrucción de manifiestos; reconstrucción automática opcional (borrador) |
| Fallos de consulta / join | Indicaciones de relaciones; enriquecimiento de joins del manifiesto |
| Entidades no cubiertas | Nuevas propuestas de drivers para huecos de oro |
El agente de BI recibe un huecos de aprendizaje en turnos posteriores (medidas dispersas, entidades no cubiertas, drivers pendientes) para que responda con honestidad en lugar de volver a sondear columnas nulas conocidas. El DG Agent usa el mismo backlog al regenerar drivers de negocio.
WarehouseGovernance acciones (list_gold_learning, process_gold_learning, run_gold_learning_pipeline), y las rutas HTTP de la plataforma comparten una sola implementación de servidor — no hay un pipeline paralelo solo de UI.VibeBI ejecuta un runtime de agente embebido, diseñado a propósito — no un chatbot general. Dos roles de agente impulsan el producto:
| Agente | Superficie | Hace |
|---|---|---|
| DG Agent | Gobernanza de datos | Perfila el bronce, redacta vistas de plata/oro y manifiestos semánticos, propone etiquetas de dominio/clasificación |
| BI Agent | BI / Crear | Planifica, se fundamenta en semántica en vivo, consulta el oro y construye artefactos de informes gobernados |
El control de acceso usa dos planos ortogonales, definidas por el cliente y aplicadas en cada campo, consulta, informe y compartir.
Áreas temáticas de propiedad del negocio (Ingresos, Cadena de suministro, Compensación de RR. HH.), con subdominios opcionales. Cada dominio tiene un propietario quien aprueba las solicitudes de acceso — la parte responsable de negocio, no el constructor técnico de tablas.
| Nivel | Nombre | Uso típico |
|---|---|---|
| 0 | Abra | La visibilidad interna general es aceptable |
| 1 | Estándar | Uso cotidiano de negocio entre equipos |
| 2 | Sensible | Audiencia limitada, controles más estrictos |
| 3 | Protegido | Need-to-know estricto, máxima protección |
Esta es la regla central de acceso, y no tiene elusión:
Las concesiones a nivel de informe (roles, enlaces compartidos) solo pueden restringir acceso — nunca ampliarlo más allá de las autorizaciones de datos subyacentes. Un modelo de oro construido a partir de varias tablas de plata hereda la unión de sus etiquetas de dominio, de modo que los propietarios de todos los dominios heredados se convierten en los aprobadores.
| Acción | Punto de aplicación |
|---|---|
| Crear / construir | El broker deniega consultas de oro no autorizadas; la publicación se bloquea si el manifiesto está incompleto |
| Vista previa / renderizado | El servidor recalcula la autorización frente al manifiesto del informe |
| Listado del Store | Solo aparecen los informes plenamente accesibles (o se muestran bloqueados con el motivo) |
| Enlace para compartir | El resolver comprueba la autorización del visor contra el manifiesto del informe |
El 100 % on-premise es nuestra ventaja — VibeBI se ejecuta por completo dentro de su red, con credenciales del almacén y claves del modelo que nunca la abandonan. El piloto es una instalación Docker Compose en una sola VM; la producción se endurece a un clúster HA sin rediseñar el producto.
On-premise es la opción predeterminada, no la única. La misma arquitectura se despliega en la nube de su elección — pública, privada, híbrida o multinube — para que pueda ubicar el plano de control y el almacén donde lo exija su estrategia de residencia de datos y de operaciones.
El servidor es intencionadamente ligero — un binario ligero que se ejecuta sin dificultad en hardware convencional. Todo el cómputo agéntico — perfilado, extracción semántica, generación de modelos, redacción de informes — se ejecuta distribuido en el cliente de escritorio de cada usuario, no en el servidor. El servidor solo gestiona gobernanza, intermediación y servicio, de modo que los requisitos de recursos del servidor se mantienen mínimos aunque crezca su base de usuarios.
Para clientes sensibles a los datos, VibeBI admite un despliegue totalmente aislado (air-gapped): 100 % on-premise, sin dependencia de internet, ejecutándose contra un LLM interno. Ningún dato, ninguna consulta y ningún metadato salen de su red. Todo el sistema — servidor, cliente de escritorio y LLM — opera como un bucle sellado dentro de su perímetro.
.report.ts + HTML generado, renderizado mediante API con ACL.Cinco no negociables se mantienen en cada despliegue:
src/ en las imágenes de runtime.| Capa | Tecnología |
|---|---|
| Runtime | Bun (servidor + sidecar), Rust (shell de escritorio) |
| Motor de agentes | Runtime de agente VibeBI embebido, diseñado a propósito |
| Almacén | Agnóstico del almacén — la mayoría de los almacenes SQL (ClickHouse usado en la demo) |
| Almacén del plano de control | PostgreSQL (configuración, gobernanza, metadatos) + almacén de objetos |
| Identidad | OIDC / SAML SSO |
| Informes | .report.ts + HTML generado, API de renderizado con ACL |
| Empaque | Docker Compose (piloto) → clúster HA (producción) |
Descargue la aplicación de escritorio, el servidor y los datos de muestra de SimEDW — y complete su primera construcción de almacén gobernado en una tarde.