Skip to main content

ThoughtDB is a mix between relational and vector database for efficient data retrieval

Project description

ThoughtDB

ThoughtDB is a mix between relational and vector database for efficient data retrieval

Installation

Windows

python -m venv .venv
.\.venv\Scripts\activate
pip install poetry

MacOS / Linux

python3 -m venv .venv
source ./.venv/bin/activate
pip install poetry
poetry run python app.py 0.0.0.0:8003

Text Embedding Models

Download the following model or model of your choice in GGUF format into the models_db folder

https://huggingface.co/nomic-ai/nomic-embed-text-v1.5-GGUF/resolve/main/nomic-embed-text-v1.5.Q4_K_M.gguf?download=true

Data Structure

The following is the layout for the ThoughtDB data structure. As we are in Alpha phase this structure may change as we optimize things.

  • Organizations
    • Collections
      • Conversations
        • Sessions
        • History
        • Summaries
      • Document Types
        • Documents
          • Chapters
          • Paragraphs
          • Sentences
          • Words

Overview

Installing

Installation should be simple

Pip

pip install thoughtdb

Poetry

poetry add thoughtdb

Creating a new database

Currently, we only support Sqlite3, all the dependencies should be installed by pip or poetry.

from thoughtdb.src.app import VectorStore

Building

python3 -m pip install --upgrade build
python3 -m build
python3 -m pip install --upgrade twine
python3 -m twine upload --repository testpypi dist/*

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

thoughtdb-0.1.0.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

thoughtdb-0.1.0-py3-none-any.whl (6.8 kB view hashes)

Uploaded Python 3

Supported by

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