Skip to main content

LangChain integration for NextPlaid multi-vector search

Project description

🦜️🔗 LangChain NextPlaid

This repository contains 1 package with NextPlaid integrations with LangChain:

Overview

NextPlaid is a high-performance ColBERT-style multi-vector search engine built in Rust. This package provides a LangChain VectorStore integration, enabling late-interaction retrieval with full metadata filtering support.

Installation

pip install langchain-plaid

Usage

from langchain_plaid import NextPlaidVectorStore

vectorstore = NextPlaidVectorStore(
    url="http://localhost:8080",
    index_name="my_index",
    embedding=your_embedding_model,
)

# Add documents
vectorstore.add_documents(documents)

# Similarity search
results = vectorstore.similarity_search("query", k=4)

# Similarity search with metadata filter
results = vectorstore.similarity_search(
    "query",
    k=4,
    filter={"category": "science"},
)

Running the NextPlaid Server

cargo run --release -p next-plaid-api -- --index-dir /tmp/indices --port 8080

See the next-plaid repository for full server documentation.

Development

# Install dependencies
cd libs/plaid
pip install -e ".[dev]"

# Run integration tests (requires a running NextPlaid server)
python -m pytest tests/integration_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

langchain_plaid-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

langchain_plaid-0.1.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file langchain_plaid-0.1.0.tar.gz.

File metadata

  • Download URL: langchain_plaid-0.1.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.2 Linux/5.14.0-503.21.1.el9_5.x86_64

File hashes

Hashes for langchain_plaid-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a315547b6d3f31047bd1c1ae5067b8c59eaaf131b031e223b71e44994071028e
MD5 aa467f5c65a7bac660f958cbfedc208d
BLAKE2b-256 e1a2ab1be67245eade111c313e6db5fd58fe072832b7d2186095a1a1b8a72794

See more details on using hashes here.

File details

Details for the file langchain_plaid-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: langchain_plaid-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.12.2 Linux/5.14.0-503.21.1.el9_5.x86_64

File hashes

Hashes for langchain_plaid-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 473cfa09de04f9c36e5434ecef3f1ec218a63e51fc0617145057664eb1fe3dfa
MD5 0bc2bede519185f626ac19230bc68caa
BLAKE2b-256 b38b350b3f1a42c4cff87a4191dd983f1c0a6b5d67097cfd684a00d25c539687

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