You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
langchain/docs/integrations/vectara.md

1.8 KiB

Vectara

What is Vectara?

Vectara Overview:

  • Vectara is developer-first API platform for building conversational search applications
  • To use Vectara - first sign up and create an account. Then create a corpus and an API key for indexing and searching.
  • You can use Vectara's indexing API to add documents into Vectara's index
  • You can use Vectara's Search API to query Vectara's index (which also supports Hybrid search implicitly).
  • You can use Vectara's integration with LangChain as a Vector store or using the Retriever abstraction.

Installation and Setup

To use Vectara with LangChain no special installation steps are required. You just have to provide your customer_id, corpus ID, and an API key created within the Vectara console to enable indexing and searching.

VectorStore

There exists a wrapper around the Vectara platform, allowing you to use it as a vectorstore, whether for semantic search or example selection.

To import this vectorstore:

from langchain.vectorstores import Vectara

To create an instance of the Vectara vectorstore:

vectara = Vectara(
    vectara_customer_id=customer_id, 
    vectara_corpus_id=corpus_id, 
    vectara_api_key=api_key
)

The customer_id, corpus_id and api_key are optional, and if they are not supplied will be read from the environment variables VECTARA_CUSTOMER_ID, VECTARA_CORPUS_ID and VECTARA_API_KEY, respectively.

For a more detailed walkthrough of the Vectara wrapper, see one of the two example notebooks: