langchain_community.retrievers.zep.ZepRetriever¶
class langchain_community.retrievers.zep.ZepRetriever[source]¶
Bases: BaseRetriever
Zep MemoryStore Retriever.
Search your user’s long-term chat history with Zep.
Zep offers both simple semantic search and Maximal Marginal Relevance (MMR)
reranking of search results.
Note: You will need to provide the user’s session_id to use this retriever.
Parameters
url – URL of your Zep server (required)
api_key – Your Zep API key (optional)
session_id – Identifies your user or a user’s session (required)
top_k – Number of documents to return (default: 3, optional)
search_type – Type of search to perform (similarity / mmr) (default: similarity,
optional)
mmr_lambda – Lambda value for MMR search. Defaults to 0.5 (optional)
Zep is an open source platform for productionizing LLM apps. Go from a prototype
built in LangChain or LlamaIndex, or a custom app, to production in minutes without
rewriting code.
For server installation instructions, see:
https://docs.getzep.com/deployment/quickstart/
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
param api_key: Optional[str] = None¶
Your Zep API key.
param metadata: Optional[Dict[str, Any]] = None¶
Optional metadata associated with the retriever. Defaults to None
This metadata will be associated with each call to this retriever,
and passed as arguments to the handlers defined in callbacks.
You can use these to eg identify a specific instance of a retriever with its
use case.