Skip to main content

Memory - Document ingestion engine. Chunks and indexes knowledge sources into Qdrant to power LiveKit agent's contextual retrieval.

Project description

livekit-memory

Document ingestion engine. Chunks and indexes knowledge sources into Qdrant to power LiveKit agent's contextual retrieval.

Installation

pip install livekit-memory

Usage

CLI

Ingest documents:

# Ingest a markdown file to Qdrant Cloud
livekit-memory ingest document.md --type markdown --collection my-docs \
    --url https://your-cluster.qdrant.io --api-key $QDRANT_API_KEY

# Ingest to localhost Qdrant (no API key required)
livekit-memory ingest --url localhost --collection my-docs --file document.md --type markdown

Query documents:

# Query from Qdrant Cloud
livekit-memory query --url https://your-cluster.qdrant.io --api-key $QDRANT_API_KEY \
    --collection my-docs --query "What is the main topic?"

# Query from localhost
livekit-memory query --url localhost --collection my-docs --query "What is the main topic?"

Migrate between Qdrant instances:

# Migrate from cloud to localhost
livekit-memory migrate \
    --source-url https://your-cluster.qdrant.io --source-api-key $QDRANT_API_KEY \
    --dest-url localhost \
    --collection my-docs

Python API

import asyncio
from livekit_memory import FastRAGPipeline, RAGConfig, QdrantConfig, EmbeddingConfig

async def main():
    config = RAGConfig(
        qdrant=QdrantConfig(
            url="localhost",
            collection_name="my-docs",
        ),
        embedding=EmbeddingConfig(
            model_name="BAAI/bge-small-en-v1.5",
        ),
    )

    pipeline = FastRAGPipeline(config)
    await pipeline.initialize_collection()

    # Ingest documents
    await pipeline.ingest_documents(["Document content here..."])

    # Retrieve context
    result = await pipeline.retrieve_context("What is this about?", top_k=5)
    print(result.top_result)

asyncio.run(main())

License

Apache-2.0

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

livekit_memory-0.2.4.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

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

livekit_memory-0.2.4-py3-none-any.whl (22.9 kB view details)

Uploaded Python 3

File details

Details for the file livekit_memory-0.2.4.tar.gz.

File metadata

  • Download URL: livekit_memory-0.2.4.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for livekit_memory-0.2.4.tar.gz
Algorithm Hash digest
SHA256 a8f4e91bcee8534854e2580f2a7bb6770092d80666ba9ef1462e7199d343e3cb
MD5 9da59b06b55e17fe01d5d8f296e4c318
BLAKE2b-256 5259ff441541e35e2551c7654fa034bfd3223dc0744acd03739e51e40d5a3d26

See more details on using hashes here.

File details

Details for the file livekit_memory-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: livekit_memory-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 22.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for livekit_memory-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 add1b9da9d5ab1b279d9b210acc7621aebe82fe02b59a3c3a0c3d616a48e74a5
MD5 9cd87439ad98b2afea654fded63aa9ce
BLAKE2b-256 3a4381f2aca3798ede1034778fb9cedbb68abc5fb2f816b268f6d7a20fe61c56

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