DataRaum

io.github.dataraum由 GitHub 帳號 dataraum 發布v0.2.1更新於 Oct 25, 2026

Pre-computed metadata context engine for AI-driven data analytics

已驗證STDIO僅桌面知識與記憶資料與分析

概覽

AI 產生的概覽

DataRaum 是一個本機中繼資料上下文引擎,學習組織資料背後的概念、關係、規則與量值,並將其與實際資料對應起來。

可以做什麼
學習資料欄位的意義——概念、關係、規則與量值——並將每一項與實際資料對應,附上可量測的信心分數,而不只是欄位名稱的語意層。對資料來源執行持久化分析,並把中繼資料寫入各工作區獨立的 Postgres schema。在網頁駕駛艙中提供聊天代理,呈現結果並觸發引擎工作流程。以隔離的工作區組織工作,每個工作區有自己的引擎與駕駛艙容器,位於入口網站與反向代理之後。支援從原始碼建置或使用已發佈的映像檔執行。
適用情境
當你希望助理協助建立與探索組織自身資料的語意理解——概念、關係與量值——而不只是欄位名稱時使用。適合願意在本機或部署主機上執行多容器平台的團隊。
執行需求
以本機多容器平台(Docker Compose)執行,需要 Postgres、S3 物件儲存和 Temporal,以及入口網站和 Caddy 入口。需要 Anthropic API 金鑰,透過 ANTHROPIC_API_KEY 提供,用於 LLM 驅動的語意分析。DATARAUM_HOME 指定工作區、工作階段和匯出的根目錄。Caddy 預設佔用 80 埠;除非使用已發佈映像檔,否則需要建置工具鏈。
安裝前請注意
需要 Anthropic API 金鑰,寫入環境檔案並用於 LLM 分析,因此資料可能傳送給該供應商。此平台會將中繼資料寫入 Postgres 與物件儲存,並建立工作區。README 中列出入口網站的預設開發憑證,請勿對外暴露。Caddy 需要 80 埠,可能與其他服務衝突。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 DataRaum,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

DataRaum

[License]

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

packages/├── engine/          # Python — pipeline, detectors, Temporal activity worker├── cockpit/         # TypeScript — TanStack Start web UI├── dataraum-config/ # YAML data — entropy config, LLM prompts, verticals (bind-mounted, never imported)└── infra/           # docker-compose orchestration

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

bash
# Set the LLM keycp packages/infra/.env.example packages/infra/.envecho "ANTHROPIC_API_KEY=sk-ant-..." >> packages/infra/.env
# Bring up the whole installation (substrate, engine worker + cockpit for the# default workspace, portal, and the Caddy ingress)docker compose -f packages/infra/docker-compose.yml up -d --wait
# Engine health = the Temporal worker heartbeat (no HTTP endpoint):docker compose -f packages/infra/docker-compose.yml run --rm --no-deps \  --entrypoint temporal temporal-admin-tools \  worker list --namespace default --address temporal:7233   # → Status: Running
# Sign in at the portal, then open the default workspace from thereopen http://dataraum.localhost              # [email protected] / dataraum-dev

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:

bash
export DATARAUM_VERSION=1.2.3          # any tag from a GitHub Releasedocker compose \  -f packages/infra/docker-compose.yml -f packages/infra/docker-compose.release.yml \  --env-file packages/infra/.env up -d --wait --no-build

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. See packages/engine/README.md and packages/engine/CLAUDE.md.
  • Cockpit (TypeScript): cd packages/cockpit && bun install && bun --bun run dev (the --bun flag is required). See packages/cockpit/README.md and packages/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:

bash
uv run --project packages/engine zensical serve   # run from the repo root

License

Apache 2.0 — see LICENSE.

來源:README.md,提交 4dd54da

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.2.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分