Skip to main content

Analytics engineering for Claude Code and any agent: data warehouse exploration, data transformation, and semantic model maintenance, emitting governed-ready dbt and OSI semantic models.

Project description

exmergo-dex-core

The portable, Apache-2.0 analytics-engineering engine behind dex. All non-trivial logic lives here; the Claude Code skills and the cross-agent AGENTS.md are thin wrappers that drive it through one stable command contract.

dex is the agent-native analytics engineering toolkit: explore an unfamiliar warehouse, transform raw data into clean dbt models, and maintain a semantic model on top, then keep all three in sync as the data underneath changes. Read-only against your data; every change is a reviewable diff.

Install

pip install "exmergo-dex-core[duckdb]"

Connector client libraries live behind extras, so the zero-credential DuckDB on-ramp installs only duckdb and sqlglot:

exmergo-dex-core[duckdb]       # the on-ramp and the eval/benchmark engine
exmergo-dex-core[snowflake]
exmergo-dex-core[bigquery]
exmergo-dex-core[databricks]
exmergo-dex-core[postgres]

The command contract

Every subcommand prints exactly one sanitized JSON envelope to stdout and nothing else; credentials and raw rows never cross that boundary. State persists in .dex/, so subcommands are stateless and the agent orchestrates multi-step flows.

dex connect test --path data.duckdb

See references/command-contract.md for the full surface and the envelope spec.

Status

Early and under active development; expect pre-release versions. Today the engine runs the Explore loop on DuckDB end to end: it ranks what matters in an unfamiliar warehouse, profiles columns selectively, flags PII, and infers joins, all read-only. Transform, Model, and Reconcile, and the cloud connectors (BigQuery, Snowflake, Databricks, PostgreSQL), are in progress and report not_implemented until they land. The foundations are in place: the command contract, the canonical model and .dex/ layout, the OSI validator against a pinned schema, and the eval and safety spine.

License

Apache-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exmergo_dex_core-0.1.0a1.tar.gz (141.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exmergo_dex_core-0.1.0a1-py3-none-any.whl (48.7 kB view details)

Uploaded Python 3

File details

Details for the file exmergo_dex_core-0.1.0a1.tar.gz.

File metadata

  • Download URL: exmergo_dex_core-0.1.0a1.tar.gz
  • Upload date:
  • Size: 141.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for exmergo_dex_core-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 824c72dab33e367e6ea3a7f6a637df9942d427cc2f4fe343b019acf20dd33155
MD5 899bbba5a1ef1a97a7c95a14989f99af
BLAKE2b-256 c7d26999b2aac0ff5bc7e23e9822129d9c51893ff5f0f695e65b1dafca2e461f

See more details on using hashes here.

File details

Details for the file exmergo_dex_core-0.1.0a1-py3-none-any.whl.

File metadata

  • Download URL: exmergo_dex_core-0.1.0a1-py3-none-any.whl
  • Upload date:
  • Size: 48.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for exmergo_dex_core-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 42bfb3b70cf6269b39f52562bce26e4202eb148e8c7250f8add08d092cca82ec
MD5 243623fbf116747879104de8e6b0cc59
BLAKE2b-256 065603ffc54b7a6f8c7832751b5fde13da4bfe33a450bce1b52dcc7e68f0d71a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page