pnpm install @langchain/community
This package, along with the main LangChain package, depends on @langchain/core.
If you are using this package with other LangChain packages, you should make sure that all of the packages depend on the same instance of @langchain/core.
You can do so by adding appropriate field to your project's package.json like this:
{
"name": "your-project",
"version": "0.0.0",
"dependencies": {
"@langchain/community": "^0.0.0",
"@langchain/core": "^0.3.0"
},
"resolutions": {
"@langchain/core": "^0.3.0"
},
"overrides": {
"@langchain/core": "^0.3.0"
},
"pnpm": {
"overrides": {
"@langchain/core": "^0.3.0"
}
}
}
The field you need depends on the package manager you're using, but we recommend adding a field for the common yarn, npm, and pnpm to maximize compatibility.
LangChain Community contains third-party integrations that implement the base interfaces defined in LangChain Core, making them ready-to-use in any LangChain application.
As an open-source project in a rapidly developing field, we are extremely open to contributions, whether it be in the form of a new feature, improved infrastructure, or better documentation.
For detailed information on how to contribute, see here.
Class representing a toolkit for interacting with AWS Step Functions. It initializes the AWS Step Functions tools and provides them as tools for the agent.
Abstract base class for toolkits in LangChain. Toolkits are collections
of tools that agents can use. Subclasses must implement the tools
property to provide the specific tools for the toolkit.
ConneryToolkit provides access to all the available actions from the Connery Runner.
Abstract base class for toolkits in LangChain. Toolkits are collections
of tools that agents can use. Subclasses must implement the tools
property to provide the specific tools for the toolkit.
Abstract base class for toolkits in LangChain. Toolkits are collections
of tools that agents can use. Subclasses must implement the tools
property to provide the specific tools for the toolkit.
Cache LLM results using Redis.
A cache that uses Momento as the backing store. See https://gomomento.com.
A cache that uses Upstash as the backing store. See https://docs.upstash.com/redis.
A cache that uses Vercel KV as the backing store.
Upstash Ratelimit Error
Raised when the rate limit is reached in UpstashRatelimitHandler.
Callback to handle rate limiting based on the number of requests or the number of tokens in the input.
It uses Upstash Ratelimit to track the rate limit which utilizes Upstash Redis to track the stat
Chain for question-answering against a graph by generating Cypher statements.
Wrapper around Ali Tongyi large language models that use the Chat endpoint.
To use you should have the ALIBABA_API_KEY
environment variable set.
AWS Bedrock chat model integration.
Setup:
Install @langchain/community and set the following environment variables:
npm install @langchain/openai
export AWS_REGION="your-aws-region"
expor
AWS Bedrock chat model integration.
Setup:
Install @langchain/community and set the following environment variables:
npm install @langchain/openai
export AWS_REGION="your-aws-region"
expor
Wrapper around Fireworks API for large language models fine-tuned for chat
Fireworks API is compatible to the OpenAI API with some limitations described in https://readme.fireworks.ai/docs/openai-com
The ChatFriendli class is used to interact with Friendli inference Endpoint models. This requires your Friendli Token and Friendli Team which is autoloaded if not specified.
To use this model you need to have the node-llama-cpp module installed.
This can be installed using npm install -S node-llama-cpp and the minimum
version supported in version 2.0.0.
This also r
Wrapper around Minimax large language models that use the Chat endpoint.
To use you should have the MINIMAX_GROUP_ID and MINIMAX_API_KEY
environment variable set.
Interface defining the input to the MoonshotChatInput class.
Novita chat model implementation
Wrapper around Perplexity large language models that use the Chat endpoint.
Integration with a chat model.
Wrapper around Tencent Hunyuan large language models that use the Chat endpoint.
To use you should have the TENCENT_SECRET_ID and TENCENT_SECRET_KEY
environment variable set.
Wrapper around Tencent Hunyuan large language models that use the Chat endpoint.
To use you should have the TENCENT_SECRET_ID and TENCENT_SECRET_KEY
environment variable set.
TogetherAI chat model integration.
The TogetherAI API is compatible to the OpenAI API with some limitations. View the full API ref at:
To use this model you need to have the @mlc-ai/web-llm module installed.
This can be installed using npm install -S @mlc-ai/web-llm.
You can see a list of available model records here: https://gi
Interface defining the input to the ZhipuAIChatInput class.
A class that extends the TextLoader class. It represents a document
loader that loads documents from a CSV file. It has a constructor that
takes a filePathOrBlob parameter representing the path to t
A class that extends the BufferLoader class. It represents a document
loader that loads documents from DOCX files.
It has a constructor that takes a filePathOrBlob parameter representing the path
A class that extends the BaseDocumentLoader class. It represents a
document loader that loads documents from EPUB files.
A class that extends the DirectoryLoader class. It represents a document loader that loads documents from a directory in the Notion format. It uses the TextLoader for loading '.md' files and ignores u
Represents a loader for directories containing Obsidian markdown files. This loader extends the DirectoryLoader and provides functionality to load and parse '.md' files with YAML frontmatter, Obsidian
A class that extends the BufferLoader class. It represents a document
loader that loads documents from PDF files.
A class that extends the BufferLoader class. It represents a document
loader that loads documents from PPTX files.
A class that extends the TextLoader class. It represents a document
loader that loads documents from SRT (SubRip) subtitle files. It has a
constructor that takes a filePathOrBlob parameter represe
A document loader that loads unstructured documents from a directory using the UnstructuredLoader. It creates a UnstructuredLoader instance for each supported file type and passes it to the DirectoryL
A document loader that uses the Unstructured API to load unstructured documents. It supports both the new syntax with options object and the legacy syntax for backward compatibility. The load() method
A class that extends the BaseDocumentLoader and implements the DocumentLoader interface. It represents a document loader that loads documents from an Apify dataset.
Transcribe audio and load subtitles for the transcript as srt or vtt format.
Transcribe audio and load the transcript as a document using AssemblyAI.
Transcribe audio and load the paragraphs of the transcript, creating a document for each paragraph.
Transcribe audio and load the sentences of the transcript, creating a document for each sentence.
Class representing a document loader that loads documents from an Azure Blob Storage container. It extends the BaseDocumentLoader class.
Class representing a document loader that loads a specific file from Azure Blob Storage. It extends the BaseDocumentLoader class and implements the DocumentLoader interface.
Load pre-rendered web pages using a headless browser hosted on Browserbase.
Depends on @browserbasehq/sdk package.
Get your API key from https://browserbase.com
A class that extends the BaseDocumentLoader and implements the DocumentLoader interface. It represents a document loader for loading web-based documents using Cheerio.
A document loader specifically designed for loading documents from the College Confidential website. It extends the CheerioWebBaseLoader.
Class representing a document loader for loading pages from Confluence.
loader for couchbase document
Class representing a document loader for loading Figma files. It extends the BaseDocumentLoader and implements the FigmaLoaderParams interface. The constructor takes a config object as a parameter, wh
Class representing a document loader for loading data from Firecrawl (firecrawl.dev). It extends the BaseDocumentLoader class.
Class representing a document loader specifically designed for loading documents from Gitbook. It extends the CheerioWebBaseLoader.
A class that extends the BaseDocumentLoader and implements the GithubRepoLoaderParams interface. It represents a document loader for loading files from a GitHub repository.
A class that extends the BaseDocumentLoader class. It represents a document loader for loading files from a google cloud storage bucket.
A class that extends the CheerioWebBaseLoader class. It represents a loader for loading web pages from the Hacker News website.
A class that extends the CheerioWebBaseLoader class. It represents a loader for loading web pages from the IMSDB (Internet Movie Script Database) website.
Class responsible for converting Jira issues to Document objects
Class representing a document loader for loading issues from Jira.
A class that extends the BaseDocumentLoader class. It represents a document loader for loading documents from Notion using the Notion API.
A document loader for loading data from PDFs.
Class representing a document loader for scraping web pages using Playwright. Extends the BaseDocumentLoader class and implements the DocumentLoader interface.
Class that extends the BaseDocumentLoader class and implements the DocumentLoader interface. It represents a document loader for scraping web pages using Puppeteer.
A class that extends the BaseDocumentLoader class. It represents a document loader for loading files from an S3 bucket.
Class representing a document loader for loading search results from the SearchApi. It extends the BaseDocumentLoader class.
Class representing a document loader for loading search results from the SerpAPI. It extends the BaseDocumentLoader class.
Interface representing the parameters for initializing a SitemapLoader. SitemapLoaderParams
A class that represents a document loader for transcribing audio files using the Sonix Speech Recognition service.
Class representing a document loader for loading data from the SortXYZ blockchain using the SortXYZ API.
Class representing a document loader for loading data from Spider (spider.cloud). It extends the BaseDocumentLoader class.
Class representing a document loader for loading Taskade project. It extends the BaseDocumentLoader and implements the TaskadeLoaderParams interface. The constructor takes a config object as a paramet
A document loader for loading data from YouTube videos. It uses the youtubei.js library to fetch the transcript and video metadata.
A transformer that converts HTML content to plain text.
A transformer that uses the Mozilla Readability library to extract the main content from a web page.
A class for generating embeddings using the DeepInfra API.
A class for generating embeddings using the Fireworks AI API.
Class for generating embeddings using the Gradient AI's API. Extends the Embeddings class and implements GradientEmbeddingsParams and
Class that extends the Embeddings class and provides methods for generating embeddings using Hugging Face models through the HuggingFaceInference API.
Class for generating embeddings using the Minimax API. Extends the Embeddings class and implements MinimaxEmbeddingsParams
Class for generating embeddings using the Prem AI's API. Extends the Embeddings class and implements PremEmbeddingsParams and
Class for generating embeddings using the Tencent Hunyuan API.
Class for generating embeddings using the Tencent Hunyuan API.
Class that extends the Embeddings class and provides methods for generating embeddings using the Universal Sentence Encoder model from TensorFlow.js.
Class for generating embeddings using the TogetherAI API. Extends the Embeddings class and implements TogetherAIEmbeddingsParams.
A class for generating embeddings using the Voyage AI API.
Interface that extends EmbeddingsParams and defines additional parameters specific to the ZhipuAIEmbeddingsParams class.
To use this model you need to have the Built-in AI Early Preview Program
for Chrome. You can find more information about the program here:
Class for generating embeddings for text and images using Google's Vertex AI. It extends the Embeddings base class and implements the GoogleVertexAIMultimodalEmbeddingsParams interface.
Class representing the AI21 language model. It extends the LLM (Large Language Model) class, providing a standard interface for interacting with the AI21 language model.
Specific implementation of a Large Language Model (LLM) designed to interact with the Aleph Alpha API. It extends the base LLM class and includes a variety of parameters for customizing the behavior o
A type of Large Language Model (LLM) that interacts with the Bedrock
service. It extends the base LLM class and implements the
BaseBedrockInput interface. The class is designed to authenticate and
A type of Large Language Model (LLM) that interacts with the Bedrock
service. It extends the base LLM class and implements the
BaseBedrockInput interface. The class is designed to authenticate and
Wrapper around Fireworks API for large language models
Fireworks API is compatible to the OpenAI API with some limitations described in https://readme.fireworks.ai/docs/openai-compatibility.
To use,
The Friendli class is used to interact with Friendli inference Endpoint models. This requires your Friendli Token and Friendli Team which is autoloaded if not specified.
The GradientLLM class is used to interact with Gradient AI inference Endpoint models. This requires your Gradient AI Access Token which is autoloaded if not specified.
Class implementing the Large Language Model (LLM) interface using the Hugging Face Inference API for text generation.
Integration with an LLM.
To use this model you need to have the node-llama-cpp module installed.
This can be installed using npm install -S node-llama-cpp and the minimum
version supported in version 2.0.0.
This also r
The RaycastAI class, which extends the LLM class and implements the RaycastAIInput interface.
Class responsible for managing the interaction with the Replicate API. It handles the API key and model details, makes the actual API calls, and converts the API response into a format usable by the r
A handler class to transform input from LLM to a format that SageMaker endpoint expects. Similarily, the class also handles transforming output from the SageMaker endpoint to a format that LLM class e
The SageMakerEndpoint class is used to interact with SageMaker Inference Endpoint models. It uses the AWS client for authentication, which automatically loads credentials. If a specific credential pro
Class representing a Writer Large Language Model (LLM). It interacts with the Writer API to generate text completions.
Abstract class that provides a base for implementing different types of memory systems. It is designed to maintain the state of an application, specifically the history of a conversation. This class i
Class used to manage the memory of a chat session using the Mem0 service. It handles loading and saving chat history, and provides methods to format the memory content for use in chat models.
Class for managing chat message memory using the Motorhead service. It extends BaseChatMemory and includes methods for initializing the memory, loading memory variables, and saving the context.
Class used to manage the memory of a chat session, including loading and saving the chat history, and clearing the memory when needed. It uses the ZepClient to interact with the Zep service for managi
Class used to manage the memory of a chat session, including loading and saving the chat history, and clearing the memory when needed. It uses the ZepClient to interact with the Zep service for managi
A retriever that searches arXiv for relevant articles based on a query. It can retrieve either full documents (PDFs) or just summaries.
Example usage:
// Initialize embeddings and chat model
const embeddings = new OpenAIEmbeddings();
const chatModel = new ChatOpenAI({ model: "gpt-4o-mini" });
// Create retriever with hybrid sea
A retriever that uses the BM25 algorithm to rank documents based on their similarity to a query. It uses the "okapibm25" package for BM25 scoring. The k parameter determines the number of documents to
Class used to interact with the Metal service, a managed retrieval & memory platform. It allows you to index your data into Metal and run semantic search and retrieval on it. It extends the `BaseRetri
Abstract class for interacting with a remote server to retrieve relevant documents based on a given query.
Class for performing hybrid search operations on a Supabase database.
It extends the BaseRetriever class and implements methods for
similarity search, keyword search, and hybrid search.
A class for retrieving documents related to a given search term using the Tavily Search API.
Class responsible for retrieving data from Vespa. It extends the
RemoteRetriever class and includes methods for creating the JSON body
for a query and processing the JSON response from Vespa.
Class for retrieving information from a Zep long-term memory store. Extends the BaseRetriever class.
Class for retrieving information from a Zep Cloud long-term memory store. Extends the BaseRetriever class.
A concrete implementation of BaseStore for interacting with a Cassandra database. It provides methods to get, set, delete, and yield keys based on specified criteria.
Class that extends the BaseStore class to interact with a Convex database. It provides methods for getting, setting, and deleting key value pairs, as well as yielding keys from the database.
Class that extends the BaseStore class to interact with a Redis database. It provides methods for getting, setting, and deleting data, as well as yielding keys from the database.
Class that extends the BaseStore class to interact with an Upstash Redis database. It provides methods for getting, setting, and deleting data, as well as yielding keys from the database.
Class that extends the BaseStore class to interact with a Vercel KV database. It provides methods for getting, setting, and deleting data, as well as yielding keys from the database.
Abstract class for a document store. All document stores should extend this class.
Class that provides an interface for interacting with Google Cloud Storage (GCS) as a document store. It extends the Docstore class and implements methods to search, add, and add a document to the GCS
Class for storing and retrieving documents in memory asynchronously. Extends the Docstore class.
Class for storing and retrieving documents in memory synchronously.
Class for storing chat message history with Astra DB. It extends the BaseListChatMessageHistory class and provides methods to get, add, and clear messages.
Class for managing chat message history using a Amazon Aurora DSQL Database as a storage backend. Extends the BaseListChatMessageHistory class.
Class for storing chat message history within Cassandra. It extends the BaseListChatMessageHistory class and provides methods to get, add, and clear messages.
Class providing methods to interact with a DynamoDB table to store and
retrieve chat messages. It extends the BaseListChatMessageHistory
class.
Store chat message history using a local JSON file. For demo and development purposes only.
Class for managing chat message history using Google's Firestore as a storage backend. Extends the BaseListChatMessageHistory class.
Class for storing chat message history in-memory. It extends the BaseListChatMessageHistory class and provides methods to get, add, and clear messages.
Class used to store chat message history in Redis. It provides methods to add, retrieve, and clear messages from the chat history.
A class that stores chat message history using Momento Cache. It interacts with a Momento cache client to perform operations like fetching, adding, and deleting messages.
Class for storing and retrieving chat message history from a PlanetScale database. Extends the BaseListChatMessageHistory class.
Class for managing chat message history using a Postgres Database as a storage backend. Extends the BaseListChatMessageHistory class.
Class used to store chat message history in Redis. It provides methods to add, get, and clear messages.
A class for managing chat message history using Xata.io client. It extends the BaseListChatMessageHistory class and provides methods to get, add, and clear messages. It also ensures the existence of a
Class used to manage the memory of a chat session, including loading and saving the chat history, and clearing the memory when needed. It uses the ZepClient to interact with the Zep service for managi
Specialized translator for the Chroma vector database. It extends the BasicTranslator class and translates internal query language elements to valid filters. The class defines a subset of allowed logi
A specialized translator designed to work with Supabase, extending the BaseTranslator class. It translates structured queries into a format that can be understood by the Supabase database.
Class for creating instances of AI tools from plugins. It extends the Tool class and implements the AIPluginToolParams interface.
Class for invoking AWS Lambda functions within the LangChain framework. Extends the DynamicTool class.
Class for checking the status of an AWS Step Function execution.
Class for sending a task success signal to an AWS Step Function execution.
Class for starting the execution of an AWS Step Function.
A tool for web search functionality using Bing's search engine. It
extends the base Tool class and implements the _call method to
perform the search operation. Requires an API key for Bing's searc
Class for interacting with the Brave Search engine. It extends the Tool class and requires an API key to function. The API key can be passed in during instantiation or set as an environment variable n
A LangChain Tool object wrapping a Connery action. ConneryAction is a structured tool that can be used only in the agents supporting structured tools.
A service for working with Connery Actions.
The DadJokeAPI class is a tool for generating dad jokes based on a specific topic. It fetches jokes from an external API and returns a random joke from the results. If no jokes are found for the given
DataForSeoAPISearch
A tool for searching for messages within a discord channel using a bot. It extends the base Tool class and implements the _call method to perform the retrieve operation. Requires an bot token which ca
A tool for retrieving all servers a bot is a member of. It extends the
base Tool class and implements the _call method to perform the retrieve
operation. Requires a bot token which can be set in t
A tool for retrieving messages from a discord channel using a bot. It extends the base Tool class and implements the _call method to perform the retrieve operation. Requires an bot token which can be
A tool for retrieving text channels within a server/guild a bot is a member
of. It extends the base Tool class and implements the _call method to
perform the retrieve operation. Requires a bot tok
A tool for sending messages to a discord channel using a bot. It extends the base Tool class and implements the _call method to perform the retrieve operation. Requires a bot token and channelId which
DuckDuckGo tool integration.
Setup:
Install @langchain/community and duck-duck-scrape.
npm install @langchain/community duck-duck-scrape
[Constructor args](https://api.js.langcha
A tool that can be created dynamically from a function, name, and description, designed to work with structured data. It extends the StructuredTool class and overrides the _call method to execute the
A tool that can be created dynamically from a function, name, and description.
Class that uses the Google Search API to perform custom searches.
Requires environment variables GOOGLE_API_KEY and GOOGLE_CSE_ID to
be set.
Tool that queries the Google Places API
Class for interacting with the Google Routes API It extends the StructuredTool class to perform retrieval.
Tool for querying Google Scholar using the SerpApi service.
Tool that queries the Google Trends API. Uses default interest over time.
Represents a tool for creating and managing webhooks with the IFTTT (If This Then That) service. The IFTTT service allows users to create chains of simple conditional statements, called applets, which
SearchApi Class Definition.
Provides a wrapper around the SearchApi.
Ensure you've set the SEARCHAPI_API_KEY environment variable for authentication. You can obtain a free API key from https://www.s
SearxngSearch class represents a meta search engine tool. Use this class when you need to answer questions about current events. The input should be a search query, and the output is a JSON array of t
Wrapper around SerpAPI.
To use, you should have the serpapi package installed and the SERPAPI_API_KEY environment variable set.
Wrapper around serper.
You can create a free API key at https://serper.dev.
To use, you should have the SERPER_API_KEY environment variable set.
Class for interacting with the StackExchange API It extends the base Tool class to perform retrieval.
Wikipedia query tool integration.
Setup:
Install @langchain/community. You'll also need an API key.
npm install @langchain/community
[Constructor args](https://api.js.langchain.com
Provides a centralized and streamlined factory for creating and configuring instances of the Cassandra client. This class abstracts the complexities involved in instantiating and configuring Cassandra
Represents a Cassandra table, encapsulating functionality for schema definition, data manipulation, and querying. This class provides a high-level abstraction over Cassandra's table operations, includ
Class that provides methods for creating and managing a collection of documents in an AnalyticDB, adding documents or vectors to the collection, performing similarity search on vectors, and creating a
Example usage:
// Initialize the vector store
const vectorStore = new AzionVectorStore(embeddings, {
dbName: "mydb",
tableName: "documents"
});
// Setup database with hybrid search and meta
Azure AI Search vector store. To use this, you should have:
@azure/search-documents NPM package installedIf you directly provide a `Sear
Class for interacting with the Cassandra database. It extends the VectorStore class and provides methods for adding vectors and documents, searching for similar vectors, and creating instances from te
Chroma vector store integration.
Setup:
Install @langchain/community and chromadb.
npm install @langchain/community chromadb
[Constructor args](https://api.js.langchain.com/class
Class for interacting with the ClickHouse database. It extends the VectorStore class and provides methods for adding vectors and documents, searching for similar vectors, and creating instances from t
Class that implements a vector store using Hierarchical Navigable Small World (HNSW) graphs. It extends the SaveableVectorStore class and provides methods for adding documents and vectors, performing
Class that implements a vector store using CloseVector, It extends the SaveableVectorStore class and provides methods for adding documents and vectors, performing similarity searches, and saving and l
Class that is a wrapper around Convex storage and vector search. It is used to insert embeddings in Convex documents with a vector search index, and perform a vector search on them.
ConvexVectorStore
Class for interacting with the Couchbase database using Query service for vector search. It extends the VectorStore class and provides methods for adding vectors and documents, and searching for simil
Class for interacting with the Couchbase database. It extends the VectorStore class and provides methods for adding vectors and documents, and searching for similar vectors. Initiate the class using i
Elasticsearch vector store supporting vector and hybrid search.
Hybrid search combines kNN vector search with BM25 full-text search
using RRF. Enable by passing a HybridRetrievalStrategy to the con
Hybrid search strategy combining vector and BM25 search using RRF.
A class that wraps the FAISS (Facebook AI Similarity Search) vector database for efficient similarity search and clustering of dense vectors.
A Document that optionally includes the ID of the document.
A class that represents a connection to a Google Vertex AI Matching Engine instance.
Class that implements a vector store using Hierarchical Navigable Small World (HNSW) graphs. It extends the SaveableVectorStore class and provides methods for adding documents and vectors, performing
A wrapper for an open-source database for vector-search with persistent storage. It simplifies retrieval, filtering, and management of embeddings.
A vector store using LibSQL/Turso for storage and retrieval.
MariaDB vector store integration.
Setup:
Install @langchain/community and mariadb.
If you wish to generate ids, you should also install the uuid package.
npm install @langchain/commun
Class for interacting with a Milvus database. Extends the VectorStore class.
A vector store that uses the Momento Vector Index.
Class for interacting with the MyScale database. It extends the VectorStore class and provides methods for adding vectors and documents, searching for similar vectors, and creating instances from text
Class that provides an interface to a Neon Postgres database. It
extends the VectorStore base class and implements methods for adding
documents and vectors, performing similarity searches, and ensur
Class that provides a wrapper around the OpenSearch service for vector search. It provides methods for adding documents and vectors to the OpenSearch index, searching for similar vectors, and managing
PGVector vector store integration.
Setup:
Install @langchain/community and pg.
If you wish to generate ids, you should also install the uuid package.
npm install @langchain/community
A specific implementation of the VectorStore class that is designed to work with Prisma. It provides methods for adding models, documents, and vectors, as well as for performing similarity searches.
Exposes Rockset's vector store/search functionality
Error that is thrown when a RocksetStore function is called
after destroy() is called (meaning the collection would be
deleted).
Generic Rockset vector storage error
Class for interacting with SingleStoreDB, a high-performance distributed SQL database. It provides vector storage and vector functions.
Supabase vector store integration.
Setup:
Install @langchain/community and @supabase/supabase-js.
npm install @langchain/community @supabase/supabase-js
See https://js.langchain.com
Class for managing and operating vector search applications with Tigris, an open-source Serverless NoSQL Database and Search Platform.
Class that provides an interface to a Postgres vector database. It
extends the VectorStore base class and implements methods for adding
documents and vectors, performing similarity searches, and ens
Class that extends the Document base class and adds an embedding
property. It represents a document in the vector store.
Typesense vector store.
The main class that extends the 'VectorStore' class. It provides methods for interacting with Upstash index, such as adding documents, deleting documents, performing similarity search and more.
Class that extends SaveableVectorStore and provides methods for
adding documents and vectors to a usearch index, performing
similarity searches, and saving the index.
Class for interacting with the Vectara API. Extends the VectorStore class.
Class that provides an interface to a Vercel Postgres vector database. It
extends the VectorStore base class and implements methods for adding
documents and vectors and performing similarity searche
Class that extends VectorStore. It allows to perform similarity search using
Voi similarity search engine. The class requires passing Voy Client as an input parameter.
Class for interacting with a Xata database as a VectorStore. Provides methods to add documents and vectors to the database, delete entries, and perform similarity searches.
ZepVectorStore is a VectorStore implementation that uses the Zep long-term memory store as a backend.
If the collection does not exist, it will be created automatically.
Requires zep-js to be inst
ZepCloudVectorStore is a VectorStore implementation that uses the Zep long-term memory store as a backend.
If the collection does not exist, it will be created automatically.
Requires `@getzep/zep-c
Extracts summary from Zep memory and composes a system prompt.