Единый инструмент для инспекции, фильтрации, экспорта и оркестрации Parquet.
Провижининг в один клик. Поднимает несколько сервисов, заранее настроенных друг на друга.
Starts a standalone runspace service (runspace-demo on :7895) AND imports five related auto-parts parquet files — brands, suppliers, customers, parts_catalog, orders — as datasets in the ACTIVE workspace (the one in the top-bar switcher), so Data design is ready in one click. The files share join keys on purpose (part_id, supplier_id, brand_id, customer_id, region, country, city, unit_price): it then creates a Data-design space ('Auto-parts correlations') in that workspace, mounts all five datasets, and starts a correlation pass — fully hands-off; just open Data design (select runspace-demo if prompted) to watch the graph. Idempotent: re-running reuses the service + space and skips what already exists. The runspace needs no extra services — correlation runs purely on the mounted parquet. Paths are repo-root-relative; run the api from the repo root and generate the files first with `python3 test-data/datadesign_demo_data/en/generate.py`. Full runbook: test-data/datadesign_demo_data/en/README.md.
Запускает standalone-сервис runspace (runspace-demo на :7895) И импортирует пять связанных parquet-файлов автозапчастей с РУССКИМИ названиями колонок — бренды, поставщики, клиенты, каталог деталей, заказы — как датасеты в АКТИВНОМ рабочем пространстве (выбранном в переключателе сверху), чтобы «Data design» был готов в один клик. Файлы намеренно делят ключи (деталь_id, поставщик_id, бренд_id, клиент_id, регион, страна, город, цена): рецепт также создаёт пространство («Корреляции автозапчастей») в этом рабочем пространстве, подключает все пять датасетов и запускает анализ корреляций — полностью автоматически; просто откройте «Data design» (выберите сервис runspace-demo, если спросят), чтобы увидеть граф. Идемпотентно: повторный запуск переиспользует сервис и пространство и пропускает уже существующее. Сервису runspace не нужны зависимости — корреляции считаются прямо по подключённому parquet. Пути относительны корню репозитория; сгенерируйте файлы через `python3 test-data/datadesign_demo_data/ru/generate.py`. Инструкция: test-data/datadesign_demo_data/ru/README.md.
Unloads everything the auto-parts demo recipes (EN + RU) created: deletes the Data-design spaces ("Auto-parts correlations" + "Корреляции автозапчастей") with their mounts and correlations, deletes the 10 imported datasets, and removes the runspace-demo service. Idempotent — skips anything not present. Run it for a clean slate before re-provisioning (e.g. after a binary rebuild so the runspace-demo service comes back on the new code).
Ledger pre-wired with metrics_host / metrics_proc schemas + a metrics service that emits to it. One click and you have host CPU, memory, and per-service samples persisted as parquet.
Stops and removes the metrics-default + ledger-metrics services created by the Observability recipe. Skips any that don't exist, so it's safe to re-run.
Dedicated ledger for structured event logs. All services with [event_log] configured emit lifecycle events (start, stop, crash, ready) and command events here. Add [event_log] ledger_url = "http://127.0.0.1:8101" to your api config.
Stops and removes the ledger-logs service created by the Logging recipe.
Provisions the five services the Chat, Infrastructure, and Data design pages depend on: ledger-logs (logging ledger on :8101) → keyvault (bucketed-parquet KV) → runspace (SQL + LLM-driven correlation discovery) → mcp (tool proxy) → agent_v4 (Qwen 3.5-4B chat with chat.brainai / chat.default v0.3 / chat.datalad_company / runspace.analyze / infra.admin / demo.inspect packs). The single LLM API key flows into both the runspace correlator and the chat agent. Every step's event_log targets the recipe's own ledger-logs service so service.start / .stop / .crash / command.done land in one place.
Stops and removes agent_v4-datalad-chat, mcp-default, runspace-default, keyvault-base, and ledger-logs in dependency-reverse order. Idempotent — skips anything not registered.