代理式獎章 Alchemist、受治理語義層,以及雙平面存取模型——完全在您的場所運行。這就是魔法背後的架構。
VibeBI 是地端企業分析平台,將原始倉儲轉化為受治理的自助 BI 服務。它建立在三個產品介面上,共用合約但職責分離:
VibeBI 內建專屬 Agent 引擎。Agent 承擔大部分起草;人類資料管家與 IT 保管人經認證閘門核准並執行——他們從不是瓶頸。
平台將 Agent 執行環境(在使用者筆電上)與控制平面(地端伺服器)分離。倉儲與 LLM 憑證從不到達終端使用者裝置。
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
| 元件 | 連接埠 | 職責 |
|---|---|---|
| Agent sidecar | 4580 | 執行內嵌 Agent,將回合串流至桌面 |
| 平台伺服器 | 8080 | 設定、治理、仲介、閘道、報表庫、稽核 |
| 倉儲(EDW) | — | 銅層落地、銀層檢視、金層檢視 |
VibeBI 的範圍 從銅層開始 — 於擷取之後。資料沿受治理的獎章架構提升:銅層 → 銀層 → 金層+語義。唯一硬性規則: 金層絕不可直接由銅層建置;須先存在已認證的銀層檢視。
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"]
| 層級 | 模式 | 物件 | 建置者 |
|---|---|---|---|
| 銅層 | bronze_<source> | 來源資料表 | 擷取/IT |
| 銀層 | silver_<domain> | CREATE VIEW | Agent 起草 · 資料管家核准 |
| 金層 | gold_<domain> | CREATE VIEW | Agent 起草 · 資料管家發布 |
| 語義 | vibebi_semantic | 中繼資料 | 源自銀層的資訊清單 |
階段 1(銅層 → 銀層)涵蓋剖析、資料品質分析、一致化,以及資料域/機密分級提案。階段 2(銀層 → 金層)涵蓋實體解析、資訊清單與金層檢視起草、驗證與修復迴圈。實體資料庫名稱為部署設定,並非硬編碼於二進位檔。
語義層讓報表耐用。VibeBI 不把儀表板綁定實體資料表,而是對外提供 實體、粒度、對應、已認證指標與金層模型中繼資料 經由單一合約。
因為報表讀取語義層,上游綱要變更由銀層→金層對應吸收——下游報表無需改寫即可繼續運作。
# Agent discovery contract
GetSemantics # entities, tables, grains, mappings, certified metrics
QueryVibeBIGold # read-only SQL against published gold for real answers
金層不是一次性發布。VibeBI 會擷取 來自每個 BI Agent 回合的需求訊號 — 使用者問題、即時探測中的稀疏/空值指標、查詢錯誤、關聯缺口,以及助理無法回答的實體——並轉化為經資料管家審核的業務驅動因素、資訊清單與關聯改進。
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
資料管家保持掌控。 提案會建立 bi_learning 業務驅動因素於 提議 狀態,直至核准。針對稀疏指標的資訊清單重建會回到 草稿 直至重新發布。資料管家可逐步處理,或執行 完整管線 (處理 → 核准 → 發布 → 建置金層)於桌面完成。
| 訊號 | 典型結果 |
|---|---|
| 反覆出現的使用者問題 | 附加業務問題或經 LLM 叢集的 bi_learning 驅動因素提案 |
| 探測中的稀疏/空值指標 | 資訊清單重建提示;可選自動重建(草稿) |
| 查詢/關聯失敗 | 關係提示;資訊清單關聯充實 |
| 未涵蓋實體 | 針對金層缺口的新驅動因素提案 |
BI Agent 收到精簡的 學習缺口 區段(稀疏度量、未涵蓋實體、待處理驅動因素),以便誠實作答,而非重複探測已知空值欄。DG Agent 在重新產生業務驅動因素時使用同一待辦。
WarehouseGovernance 動作(list_gold_learning, process_gold_learning, run_gold_learning_pipeline),且平台 HTTP 路由共用同一伺服器實作——沒有僅存在於 UI 的影子管線。VibeBI 運行專為打造的內嵌 Agent 執行環境——不是通用聊天機器人。兩個 Agent 角色驅動產品:
| Agent | 介面 | 作用 |
|---|---|---|
| DG Agent | 資料治理 | 剖析銅層,起草銀層/金層檢視與語義資訊清單,提出資料域/機密分級標籤 |
| BI Agent | BI/建立 | 規劃、奠基於即時語義、查詢金層,並建置受治理報表產物 |
存取控制採用 兩個正交平面,由客戶定義,並在每個欄位、查詢、報表與分享上強制執行。
由業務擁有的主題領域(營收、供應鏈、人資薪酬),可選子域。每個資料域有一位 負責人 負責核准存取申請——業務課責方,而非技術上建表的人。
| 層級 | 姓名 | 典型用途 |
|---|---|---|
| 0 | 開啟 | 一般內部可見即可 |
| 1 | 標準 | 跨團隊的日常業務使用 |
| 2 | 敏感 | 有限對象、更強控制 |
| 3 | 受保護 | 嚴格最小必要知悉、最高保護 |
這是核心存取規則,且沒有繞過途徑:
報表層級授權(角色、分享連結)僅能 收窄 存取——絕不可超出底層資料權限。由多張銀層資料表構成的金層模型會繼承 聯集 的資料域標籤,因此所有被繼承資料域的負責人都成為核准者。
| 動作 | 強制執行點 |
|---|---|
| 建立/建置 | 仲介層拒絕無權限的金層查詢;資訊清單不完整則阻擋發布 |
| 預覽/轉譯 | 伺服器依報表資訊清單重新計算權限 |
| 報表庫清單 | 僅顯示完全可存取的報表(或以鎖定狀態顯示原因) |
| 分享連結 | 解析器依報表資訊清單核對檢視者權限 |
100% 地端是我們的優勢 — VibeBI 完全在您的網路內運行,倉儲憑證與模型金鑰從不外流。試點為單機 VM 的 Docker Compose 安裝;正式環境可強化為高可用性叢集,無需重新設計產品。
地端是預設,而非唯一選項。同一架構可部署至 您選擇的雲端——公有、私有、混合或多雲 — 因此您可依資料駐留與營運策略,將控制平面與資料倉儲部署在所需位置。
伺服器刻意 精簡 — 輕量級二進位檔,可在一般硬體上流暢執行。所有代理運算——剖析、語義擷取、模型產生、報表起草——皆於 分散於每位使用者的桌面用戶端,而非伺服器。伺服器只負責治理、仲介與提供服務,即使使用者規模成長,伺服器端資源需求仍保持精簡。
對資料敏感的客戶,VibeBI 支援 完全氣隙隔離部署:100% 地端部署、零網際網路依賴,對接內部 LLM。資料、查詢與中繼資料皆不離開您的網路。整套系統——伺服器、桌面用戶端與 LLM——在防護邊界內以封閉迴路運作。
.report.ts +產生的 HTML,經受 ACL 控管的 API 轉譯。每次部署都守住五項不可妥協原則:
src/ 於執行映像中。| 層級 | 技術 |
|---|---|
| 執行環境 | Bun(伺服器+sidecar)、Rust(桌面殼層) |
| Agent 引擎 | 專為 VibeBI 打造的內嵌 Agent 執行環境 |
| 倉儲 | 倉儲無關——多數 SQL 倉儲(示範使用 ClickHouse) |
| 控制平面儲存 | PostgreSQL(設定、治理、中繼資料)+物件儲存 |
| 身分 | OIDC/SAML SSO |
| 報表 | .report.ts +產生的 HTML、受 ACL 控管的轉譯 API |
| 包裝 | Docker Compose(試點)→ 高可用性叢集(正式) |