Skip to main content

This package contains basejump-core as well as basejump[dev]. It's a convenience package to quickly import all basejump packages.

Basejump indexes a database and connects it with an AI data agent to chat with your data.

Key Features

  • ✅ Accuracy: Uses SQLglot to parse and validate queries, preventing hallucinated tables, columns, or filters
  • 🔒 Security: Role-based access control ensures users and AI agents only access provisioned data
  • ⚡ Fast Indexing: Redis vector database integration for rapid semantic search
  • 🗄️ Full Tracking: Pre-configured schema tracks chat history, clients, teams, users, and query results
  • 💾 Smart Caching: Support semantic caching for retrieval of datasets based on similar questions
  • 📦 Result Storage: Saves data results for later reference and auditing

Installation

Create a virtual environment and then install from PYPI:

pip install basejump

Example usage

A complete working example can be found in the basejump repo under basejump-demo/main.py. Here's the core functionality in just 10 lines:

async with service.run_session() as (core_session, db):
    service_context = service.create_service_context(core_session)
    user_info = await service.create_internal_user_info(db, service_context)
    connection = await service.setup_database(db, service_context, user_info, client_conn_params)
    await service.chat(
        db,
        "Provide a report of all clients.",
        service_context,
        user_info,
        connection,
    )

Next steps

Index your own database

Modify the client_conn_params in basejump-demo/settings to your own test database to explore how Basejump AI responds to your data.

Try Basejump Cloud

If you want to see the basejump open source project in action, you can check out https://basejump.ai/ to see how we implemented it. Docs on using the web interface can be found here: https://docs.basejump.ai/

The Basejump API docs can be found here: https://docs.basejump.ai/api/api-reference

Basejump would not be possible without all of the open source projects it is built on. The following are vital to the success of Basejump 👏

Supported Databases

The following databases are currently supported. If you don't see one, submit a PR to get yours added:

  • Postgres
  • Snowflake
  • Athena
  • MySQL
  • Redshift
  • SQL Server

Supported AI Models

Basejump is built on Llama Index and can theoretically support any AI models Llama Index supports. Adding support for a new model is relatively straightforward, so please request one if you don't see it.

Most of the LLMS from OpenAI and Anthropic are available via Azure and AWS respectively. Supported Claude models can be found here. Supported OpenAI models can be found here.

To add a new model to Basejump, just update the AIModelSchema in basejump.core.models.schemas and submit a PR.

Metadata

Release files for basejump 0.3.1

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

Source distribution (sdist)

Source distribution for basejump 0.3.1
File Size Uploaded
basejump-0.3.1.tar.gz 14.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for basejump 0.3.1
File Interpreter ABI Platform
basejump-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 28.2 kB

Release files / basejump-0.3.1.tar.gz

Download URL basejump-0.3.1.tar.gz
Size 14.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f635ff957fdfaa1bcffc31d326d16d4a31a3f4a3e2cc704f3d7505acd2cec330
BLAKE2b-256 checksum
How to use checksums
95e486ce826cebc64eb9ec2385fee59ffadc75dfe14b29d28edfb76ae25c2d5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / basejump-0.3.1-py3-none-any.whl

Download URL basejump-0.3.1-py3-none-any.whl
Size 14.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ce5df368cb03423e2f82ec7a331a7c8eb238ab63b2de7a257a9ffc43f1520189
BLAKE2b-256 checksum
How to use checksums
6e60c65b44e56f55e3d04b705733a7b0c6d422034ff8fee4cc37a38b5ffd6c91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.8

2 release files

0.1.7

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