Skip to main content

Pipecat Integration

Mem0 seamlessly integrates with Pipecat, providing long-term memory capabilities for conversational AI agents. This integration allows your Pipecat-powered applications to remember past conversations and provide personalized responses based on user history.

Installation

To use Mem0 with Pipecat, install the required dependencies:
You’ll also need to set up your Mem0 API key as an environment variable:
You can obtain a Mem0 API key by signing up at mem0.ai.

Configuration

Mem0 integration is provided through the Mem0MemoryService class in Pipecat. Here’s how to configure it:

Pipeline Integration

The Mem0MemoryService should be positioned between your context aggregator and LLM service in the Pipecat pipeline:

Example: Voice Agent with Memory

Here’s a complete example of a Pipecat voice agent with Mem0 memory integration:

How It Works

When integrated with Pipecat, Mem0 provides two key functionalities:

1. Message Storage

All conversation messages are automatically stored in Mem0 for future reference:
  • Captures the full message history from context frames
  • Associates messages with the specified user, agent, and run IDs
  • Stores metadata to enable efficient retrieval

2. Memory Retrieval

When a new user message is detected:
  1. The message is used as a search query to find relevant past memories
  2. Relevant memories are retrieved from Mem0’s database
  3. Memories are formatted and added to the conversation context
  4. The enhanced context is passed to the LLM for response generation

Additional Configuration Options

Memory Search Parameters

You can customize how memories are retrieved and used:

Memory Presentation Options

Control how memories are presented to the LLM:

LiveKit Integration

Build real-time voice and video agents

ElevenLabs Integration

Create conversational voice agents
Enjoying Mem0? Star us on GitHub — it takes two seconds and helps more developers discover open-source memory.