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.7.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.7-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cortexdb_py-0.2.7.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.7.tar.gz
Algorithm Hash digest
SHA256 8caa07a983d949fbd7ae9e3ff6298d2de74f33ed672901b2a9c566bb365734e4
MD5 1e8ea378c2be5e4c964a87da2dbc5887
BLAKE2b-256 d96b4d07014a57826417fc666605f5c8acc055babd8d766e211df8c254c7298e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cortexdb_py-0.2.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 b097cd53b8d6a55dbeb9b65417ddba6e04193b768b04d344f6283494e1d6207a
MD5 f177020ae57c37e72ddbd335dc89efe8
BLAKE2b-256 14346eaf430723656ef7d8812ed8eb96c020323b5c12f8f427d7b69e32f50746

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