Un Alchemist médaillon agentique, une couche sémantique gouvernée et un modèle d'accès à deux plans — entièrement sur vos sites. Voici l'architecture sous la magie.
VibeBI est une plateforme d'analytique d'entreprise on-premise qui transforme un entrepôt brut en un service BI gouverné, en libre-service. Elle repose sur trois surfaces produit qui partagent des contrats mais séparent les responsabilités :
VibeBI est livré avec son propre moteur agent embarqué. L'agent assume l'essentiel de la rédaction ; les stewards humains et les custodians IT approuvent et exécutent via des portes de certification — ils ne sont jamais le goulet d'étranglement.
La plateforme sépare le runtime agent (sur le laptop de l'utilisateur) du plan de contrôle (serveur on-prem). Les identifiants d'entrepôt et LLM n'atteignent jamais les appareils des utilisateurs finaux.
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
| Composant | Port | Responsabilité |
|---|---|---|
| Sidecar agent | 4580 | Exécute l'agent embarqué, streame les tours vers le desktop |
| Serveur de plateforme | 8080 | Paramètres, gouvernance, broker, passerelle, magasin, audit |
| Entrepôt (EDW) | — | Atterrissage bronze, vues silver, vues gold |
Le périmètre de VibeBI commence au bronze — après ingestion. Il fait progresser les données dans un médaillon gouverné : bronze → silver → gold + sémantique. La règle d'airain : le gold n'est jamais construit directement à partir du bronze ; des vues silver certifiées doivent exister au préalable.
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"]
| Couche | Motif | Objet | Conçu par |
|---|---|---|---|
| Bronze | bronze_<source> | Tables source | Ingestion / IT |
| Silver | silver_<domain> | CREATE VIEW | L'agent rédige · le steward approuve |
| Gold | gold_<domain> | CREATE VIEW | L'agent rédige · le steward publie |
| Sémantique | vibebi_semantic | Métadonnées | Manifestes issus du silver |
L'étape 1 (Bronze → Silver) couvre le profilage, l'analyse de qualité des données, la conformation et les propositions de domaine/classification. L'étape 2 (Silver → Gold) couvre la résolution d'entités, la rédaction de manifeste et de vues gold, la validation et les boucles de réparation. Les noms physiques de bases de données sont une configuration de déploiement, non codés en dur dans les binaires.
La couche sémantique est ce qui rend les rapports durables. Au lieu de lier les tableaux de bord à des tables physiques, VibeBI expose entités, grains, mappings, métriques certifiées et métadonnées de modèles gold via un contrat unique.
Parce que les rapports lisent la couche sémantique, un changement de schéma en amont est absorbé dans le mapping silver→gold — les rapports en aval continuent de fonctionner sans réécriture.
# Agent discovery contract
GetSemantics # entities, tables, grains, mappings, certified metrics
QueryVibeBIGold # read-only SQL against published gold for real answers
Le gold n'est pas une publication unique. VibeBI capture les signaux de demande de chaque agent BI se transforment — questions des utilisateurs, métriques clairsemées ou nulles issues des sondes en direct, erreurs de requête, lacunes de jointure, et entités auxquelles l'assistant n'a pas pu répondre — et les transforme en améliorations revues par les stewards portant sur les business drivers, les manifestes et les jointures.
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
Les stewards restent maîtres du jeu. Les propositions créent bi_learning business drivers dans proposé statut jusqu'à approbation. Les reconstructions de manifeste pour métriques clairsemées reviennent à brouillon jusqu'à republication. Les stewards peuvent traiter étape par étape ou exécuter un pipeline complet (traiter → approuver → publier → construire le gold) depuis le desktop.
| Signal | Résultat typique |
|---|---|
| Questions récurrentes des utilisateurs | Ajoutez des questions métier ou des bi_learning propositions de drivers |
| Métriques clairsemées / nulles dans les sondes | Indices de reconstruction de manifeste ; reconstruction auto optionnelle (brouillon) |
| Échecs de requête / jointure | Indices de relations ; enrichissement des jointures du manifeste |
| Entités non couvertes | Nouvelles propositions de drivers pour les lacunes gold |
L'agent BI reçoit un lacunes d'apprentissage section lors des tours suivants (mesures clairsemées, entités non couvertes, drivers en attente) afin qu'il réponde honnêtement au lieu de re-sonder des colonnes connues comme nulles. L'agent DG utilise le même backlog lorsqu'il régénère les business drivers.
WarehouseGovernance actions (list_gold_learning, process_gold_learning, run_gold_learning_pipeline), et les routes HTTP de la plateforme partagent une seule implémentation serveur — aucun pipeline fantôme réservé à l'UI.VibeBI exécute un runtime agent embarqué, conçu à cet effet — pas un chatbot généraliste. Deux rôles d'agent pilotent le produit :
| Agent | Surface | Fait |
|---|---|---|
| DG Agent | Gouvernance des données | Profile le bronze, rédige les vues silver/gold et les manifestes sémantiques, propose des tags de domaine/classification |
| BI Agent | BI / Création | Planifie, s'ancre dans la sémantique live, interroge le gold, et construit des artefacts de rapports gouvernés |
Le contrôle d'accès utilise deux plans orthogonaux, définis par le client et appliqués à chaque champ, requête, rapport et partage.
Domaines thématiques portés par le métier (Revenu, Supply Chain, Rémunération RH), avec sous-domaines optionnels. Chaque domaine a un propriétaire qui approuve les demandes d'accès — la partie métier responsable, pas le constructeur technique de la table.
| Palier | Nom | Usage typique |
|---|---|---|
| 0 | Ouvrir | Une visibilité interne générale est acceptable |
| 1 | Standard | Usage métier quotidien entre équipes |
| 2 | Sensible | Audience limitée, contrôles plus forts |
| 3 | Protégé | Need-to-know strict, protection maximale |
C'est la règle d'accès fondamentale, et elle n'a aucun contournement :
Les habilitations au niveau rapport (rôles, liens de partage) ne peuvent que restreindre l'accès — jamais l'élargir au-delà des habilitations sous-jacentes sur les données. Un modèle gold construit à partir de plusieurs tables silver hérite du union de leurs tags de domaine, de sorte que les owners de tous les domaines hérités deviennent les approbateurs.
| Action | Point d'application |
|---|---|
| Créer / construire | Le broker refuse les requêtes gold non habilitées ; la publication est bloquée si le manifeste est incomplet |
| Aperçu / rendu | Le serveur recalcule l'habilitation par rapport au manifeste du rapport |
| Listing du Store | Seuls les rapports pleinement accessibles apparaissent (ou s'affichent verrouillés avec motif) |
| Lien de partage | Le resolver vérifie l'habilitation du lecteur par rapport au manifeste du rapport |
Le 100 % on-premise est notre avantage — VibeBI s'exécute entièrement dans votre réseau, avec des identifiants d'entrepôt et des clés de modèle qui n'en sortent jamais. Le pilote est une installation Docker Compose sur une seule VM ; la production se durcit en cluster HA sans refonte produit.
On-premise est le défaut, pas la seule option. La même architecture se déploie dans le cloud de votre choix — public, privé, hybride ou multi-cloud — afin que vous puissiez placer le plan de contrôle et l'entrepôt là où votre stratégie de résidence des données et d'exploitation l'exige.
Le serveur est volontairement léger — un binaire léger qui s'exécute sans peine sur du matériel standard. Tout le calcul agentique — profilage, extraction sémantique, génération de modèles, rédaction de rapports — s'exécute distribué sur le client desktop de chaque utilisateur, et non sur le serveur. Le serveur ne gère que la gouvernance, le courtage et la diffusion, de sorte que les besoins en ressources côté serveur restent minimaux, même lorsque votre base d'utilisateurs grandit.
Pour les clients sensibles aux données, VibeBI prend en charge un déploiement entièrement air-gapped : 100 % on-premise, zéro dépendance à Internet, en s'appuyant sur un LLM interne. Aucune donnée, aucune requête et aucune métadonnée ne quitte jamais votre réseau. L'ensemble du système — serveur, client desktop et LLM — fonctionne en boucle fermée à l'intérieur de votre périmètre.
.report.ts + HTML généré, rendu via des API contrôlées par ACL.Cinq non-négociables valent pour chaque déploiement :
src/ dans les images runtime.| Couche | Technologie |
|---|---|
| Runtime | Bun (serveur + sidecar), Rust (shell desktop) |
| Moteur agent | Runtime agent VibeBI embarqué, conçu à cet effet |
| Entrepôt | Agnostique à l'entrepôt — la plupart des entrepôts SQL (ClickHouse utilisé dans la démo) |
| Store du plan de contrôle | PostgreSQL (paramètres, gouvernance, métadonnées) + object store |
| Identité | OIDC / SAML SSO |
| Rapports | .report.ts + HTML généré, API de rendu contrôlées par ACL |
| Packaging | Docker Compose (pilote) → cluster HA (production) |
Téléchargez l'application desktop, le serveur et les données d'exemple SimEDW — et menez votre première construction d'entrepôt gouverné en un après-midi.