Skip to main content
Mem0 supports LangChain as a provider to access a wide range of embedding models. LangChain is a framework for developing applications powered by language models, making it easy to integrate various embedding providers through a consistent interface. For a complete list of available embedding models supported by LangChain, refer to the LangChain Text Embedding documentation.

Usage

Supported LangChain Embedding Providers

LangChain supports a wide range of embedding providers, including:
  • OpenAI (OpenAIEmbeddings)
  • Cohere (CohereEmbeddings)
  • Google (VertexAIEmbeddings)
  • Hugging Face (HuggingFaceEmbeddings)
  • Sentence Transformers (HuggingFaceEmbeddings)
  • Azure OpenAI (AzureOpenAIEmbeddings)
  • Ollama (OllamaEmbeddings)
  • Together (TogetherEmbeddings)
  • And many more
You can use any of these model instances directly in your configuration. For a complete and up-to-date list of available embedding providers, refer to the LangChain Text Embedding documentation.

Provider-Specific Configuration

When using LangChain as an embedder provider, you’ll need to:
  1. Set the appropriate environment variables for your chosen embedding provider
  2. Import and initialize the specific model class you want to use
  3. Pass the initialized model instance to the config

Examples with Different Providers

Make sure to install the necessary LangChain packages and any provider-specific dependencies.

Config

All available parameters for the langchain embedder config are present in Master List of All Params in Config.