Skip to main content

Python SDK for CortexDB — a RAG-powered memory database

Project description

CortexDB Python SDK

A Python client for the CortexDB RAG backend, providing easy access to ingestion, querying, and LLM orchestration.

Features

  • Setup API: Configure LLM providers (Gemini, OpenAI, Azure).
  • Ingest API: Ingest documents with automatic embedding generation.
  • Query API: Perform semantic search, entity retrieval, and graph traversals.
  • Native LLM Integration: Uses google-genai for native Gemini support.

Installation

pip install -e .

Usage

See main.py for a complete example of setting up a medical chatbot.

from cortexdb import CortexDB

db = CortexDB("http://localhost:8080")

# Setup
db.setup.configure(provider="GEMINI", api_key="...", chat_model="gemini-2.0-flash", embed_model="gemini-embedding-001")

# Ingest
db.ingest.document(uid="user-1", document_title="Test Doc", document_text="Hello world")
db.ingest.prompt(uid="user-1", converser="USER", text="What is this?")

# Query
results = db.query.search_contexts("Hello", limit=5)

Testing

pip install pytest respx
pytest tests/

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

cortexdb_py-0.2.6.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

cortexdb_py-0.2.6-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file cortexdb_py-0.2.6.tar.gz.

File metadata

  • Download URL: cortexdb_py-0.2.6.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.9.25 Linux/6.14.0-1017-azure

File hashes

Hashes for cortexdb_py-0.2.6.tar.gz
Algorithm Hash digest
SHA256 bd1b0fd459e6668805ae373fe63cf50f134c06608d45be947e737cba9d4ac9ac
MD5 90cc11573158b6f2a00899962fc22a6e
BLAKE2b-256 c0fbdd02bc0869281876c25e9a5ba9c700f01688a2a9ecda16682c5487f47a47

See more details on using hashes here.

File details

Details for the file cortexdb_py-0.2.6-py3-none-any.whl.

File metadata

  • Download URL: cortexdb_py-0.2.6-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.9.25 Linux/6.14.0-1017-azure

File hashes

Hashes for cortexdb_py-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4c7fe47fee56611fed777795e609207f76b09f4fcfb767fb63fe2f77d2d0f3f5
MD5 7d05e6b0f5918a91c413b06572f19e83
BLAKE2b-256 7e48d9c93d7bbfd4ad8d0457cb9cd2a106f7f849b0282ce0fb3239a61afa3264

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