
DataRaum
io.github.dataraum由 GitHub 帳號 dataraum 發布v0.2.1更新於 Oct 25, 2026
Pre-computed metadata context engine for AI-driven data analytics
概覽
DataRaum 是一個本機中繼資料上下文引擎,學習組織資料背後的概念、關係、規則與量值,並將其與實際資料對應起來。
- 可以做什麼
- 學習資料欄位的意義——概念、關係、規則與量值——並將每一項與實際資料對應,附上可量測的信心分數,而不只是欄位名稱的語意層。對資料來源執行持久化分析,並把中繼資料寫入各工作區獨立的 Postgres schema。在網頁駕駛艙中提供聊天代理,呈現結果並觸發引擎工作流程。以隔離的工作區組織工作,每個工作區有自己的引擎與駕駛艙容器,位於入口網站與反向代理之後。支援從原始碼建置或使用已發佈的映像檔執行。
- 適用情境
- 當你希望助理協助建立與探索組織自身資料的語意理解——概念、關係與量值——而不只是欄位名稱時使用。適合願意在本機或部署主機上執行多容器平台的團隊。
- 執行需求
- 以本機多容器平台(Docker Compose)執行,需要 Postgres、S3 物件儲存和 Temporal,以及入口網站和 Caddy 入口。需要 Anthropic API 金鑰,透過 ANTHROPIC_API_KEY 提供,用於 LLM 驅動的語意分析。DATARAUM_HOME 指定工作區、工作階段和匯出的根目錄。Caddy 預設佔用 80 埠;除非使用已發佈映像檔,否則需要建置工具鏈。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 DataRaum,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
DataRaum
The understanding layer that grounds an organization's operating model in its own data.
A semantic layer tells BI tools what columns are called. DataRaum learns what they mean — the concepts, relationships, rules, and measures of the organization — and grounds each one in the actual data, with a measured confidence behind it. See the docs for the full picture.
Monorepo layout
Each package has its own README. Start there if you're working in a specific package.
Status
DataRaum runs as a multi-container platform, isolated per workspace:
- engine (Python) — a Temporal activity worker, no HTTP. Does the durable analysis (
add_source,begin_session,operating_model) and writes metadata to the workspace's Postgres schema. - cockpit (TanStack Start) — the web app you use. Hosts the chat agent, renders the results, and orchestrates the journey by triggering engine workflows via Temporal.
Each workspace runs its own pair of those two containers. In front of them sit the portal (the cockpit image in a second role — login, membership routing, workspace provisioning) and Caddy, which serves the portal on the parent domain and each workspace on its own subdomain.
They share one substrate: Postgres (metadata + cockpit state + catalogs), an S3 object store (the DuckLake data lake + uploads), and Temporal (durable orchestration). No HTTP seam between engine and cockpit — the integration surface is Postgres + Temporal. See the platform architecture.
Quick start
Caddy routes by hostname: the parent domain serves the portal (login + your workspaces),
and each workspace has its own subdomain (http://ws1.dataraum.localhost). localhost:3000
is published for debugging only — the session cookie is scoped to the parent domain, so a
browser there is redirected to the portal and a script gets 401.
The thing that bites on a first run: Caddy binds port 80. If something already holds it
(macOS ships Apache), up fails at container start and the portal never comes up — set
CADDY_HTTP_PORT and a matching DATARAUM_PORTAL_ORIGIN to move it. (*.localhost needs
no /etc/hosts entry.)
Compose defines exactly one workspace pair — bootstrap scaffolding, so a fresh install
has something to log into and something for the provisioner to clone. Every other workspace
is created from the portal (New workspace) or bun run workspace:create; compose does
not grow a service per workspace.
Full walkthrough, including troubleshooting: Running the stack.
For UI iteration, run the cockpit dev server outside docker for hot reload — see packages/cockpit/README.md.
Run a released version (published images)
The quick start above builds the engine and cockpit from source. To run the published release images instead — a deploy host, no build toolchain — layer the release overlay and name the version:
This pulls ghcr.io/dataraum/{dataraum, dataraum-cockpit, dataraum-cockpit-migrate} at
that tag. See Deployment for the images, schema/migration
handling, and the per-workspace topology.
Develop
- Engine (Python):
cd packages/engine && uv sync --group dev && uv run pytest --testmon tests/unit -q. Seepackages/engine/README.mdandpackages/engine/CLAUDE.md. - Cockpit (TypeScript):
cd packages/cockpit && bun install && bun --bun run dev(the--bunflag is required). Seepackages/cockpit/README.mdandpackages/cockpit/CLAUDE.md. - Pull the engine metadata schema (cockpit):
cd packages/cockpit && DATARAUM_WORKSPACE_ID=<id> METADATA_DATABASE_URL=<url> bun run db:pull:metadata. Re-run after the engine adds/changes SQLAlchemy models.
Documentation
Platform docs live in docs/ (workspace root) and are published via Zensical. Start at
docs/index.md, or serve the site locally:
- Documentation home — what DataRaum does, at a glance
- The journey · pipeline & phases · learnable surface · measurement & detectors
- Platform architecture — under the hood
- Decision records — the why behind the architecture
License
Apache 2.0 — see LICENSE.
來源:README.md,提交 4dd54da
工具
0版本歷史
1- v0.2.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分