Skip to main content
A retriever is an interface that returns documents given an unstructured query. It is more general than a vector store. A retriever does not need to be able to store documents, only to return (or retrieve) them. Retrievers accept a string query as input and return a list of Document objects. For specifics on how to use retrievers, see the relevant how-to guides here. Note that all vector stores can be cast to retrievers. Refer to the vector store integration docs for available vector store retrievers.

All retrievers

Alchemyst AI Retriever

ArxivRetriever

Azion EdgeSQL

Knowledge Bases for Amazon Bedrock

BM25

Chaindesk Retriever

Dria Retriever

Exa

HyDE Retriever

Amazon Kendra Retriever

Metal Retriever

Supabase Hybrid Search

Tavily Search API

Time-Weighted Retriever

Vespa Retriever

Zep Cloud Retriever

Zep Open Source Retriever

If you’d like to contribute an integration, see Contributing integrations.