Skip to main content

Datu Core

LLM-Driven Data Transformations.

GitHub commit activity GitHub open issues License GitHub open pull requests PyPI version Python versions

Documentation

LLM-Driven Data Transformations

Datu is an AI-powered analyst agent that lets you model, visualize, analyze, and act on your data in minutes, all in plain English without technical expertise required. You can connect Datu Analyst to a variety of tools or MCP servers to perform tasks typically done by data analysts or data scientists. AI Analyst can do:

  • Connect to your data platform

  • Identify data quality issues

  • Identify and model data based on user request

  • Visualise and analyse data to understand "why" behind KPIs

Installation

Ensure you have installed Python 3.11+.

# Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows use: .venv\Scripts\activate

#Install datu core
pip install 'datu-core[all]'

Running the application

# To run application type 
datu

Connect to datasource

As per the current design the application will fetch all the schema that is listed in the profiles.yml. It is to avoid fetching the schema every single time.But it will only work on the target datasource that is selected.

Structure of profiles.yml

datu_demo:
  target: dev-postgres # Target is used to select the datasource that is currently active. Change this if you would like to use a different datasource.
  outputs:
    dev-postgres:
      type: postgres
      host: "{{ env_var('DB_HOST', 'localhost') }}"  # if a environment variable is supplied that gets priority. This is useful for not hardcoding.
      port: 5432
      user: postgres
      password: postgres
      dbname: my_sap_bronz

Configurable parameters

Please checkout datu documentation

Features

  • Dynamic Schema Discovery & Caching:
    Automatically introspects the target database schema and caches the discovered metadata.

  • LLM Integration for SQL Generation:
    Uses OpenAI's API (e.g., GPT-4o-mini) to generate SQL queries that transform raw (Silver) data into a Gold layer format. The system prompt includes a concise summary of the schema to help the LLM generate valid queries.

  • Transformation Preview:
    The generated SQL is previewed by executing a sample query (with a LIMIT) and displaying the result in a formatted HTML table.

  • Persistent View Creation:
    Users can review the transformation preview and then create a view in the Gold layer. This view automatically reflects updates from the underlying Bronze data.

  • CSV Download:
    Users can download the full result of the transformation as a CSV file.

  • User-Friendly Chat Interface:
    The frontend features a ChatGPT-like interface with persistent conversation state, syntax highlighting for code blocks, and copy-to-clipboard functionality.

  • CSV Upload: Upload data as CSV files, in addition to or instead of connecting to a database.

  • Visualizations: Create bar, line, area, scatter, pie, or KPI visualizations to explore your data.

  • Data Catalog:
    View automatically generated business definitions for your fields.

  • Dashboards: Build dashboards with multiple KPIs to share insights with stakeholders.

Documentation

For detailed guidance & examples, explore our documentation:

Contributing ❤️

We welcome contributions! See our Contributing Guide for details on:

  • Reporting bugs & features
  • Development setup
  • Contributing via Pull Requests
  • Code of Conduct
  • Reporting of security issues

Ready to scale?

If you are looking for Datu SaaS then Talk to us

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Metadata

Release files for datu-core 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datu-core 0.0.3
File Size Uploaded
datu_core-0.0.3.tar.gz 7.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for datu-core 0.0.3
File Interpreter ABI Platform
datu_core-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 MB

Release files / datu_core-0.0.3.tar.gz

Download URL datu_core-0.0.3.tar.gz
Size 7.3 MB
Tags Source
SHA-256 checksum
How to use checksums
1d517a7c8243fcc3a2d2497665bb44530691d565662ab04356f27facf4b1b2bd
BLAKE2b-256 checksum
How to use checksums
e8aee2bfc582dbb7d64cc0f85ee0a66d438a12a040ce50b634f1da08ab857484
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2025.

Transparency log

Release files / datu_core-0.0.3-py3-none-any.whl

Download URL datu_core-0.0.3-py3-none-any.whl
Size 7.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8a776717f105bc22e8d8c30c96959a7b745226df327576155b90ea1f46b616ab
BLAKE2b-256 checksum
How to use checksums
9ac0b3865325219ba681f24800822e00c1b3382f60d0761585bd4375b955e12a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page