---
title: Python SDK Quickstart
description: "Install the Mem0 Python SDK, configure your environment, and store your first memory in under five minutes."
icon: "snake"
---
Get started with Mem0's Python SDK in under 5 minutes. This guide shows you how to install Mem0 and store your first memory.
## Prerequisites
- Python 3.10 or higher
- OpenAI API key ([Get one here](https://platform.openai.com/api-keys))
Set your OpenAI API key:
```bash
export OPENAI_API_KEY="your-openai-api-key"
```
Uses OpenAI by default. Want to use Ollama, Anthropic, or local models? See [Configuration](/open-source/configuration).
## Installation
```bash
pip install mem0ai
```
```python
from mem0 import Memory
m = Memory()
````
```python
messages = [
{"role": "user", "content": "Hi, I'm Alex. I love basketball and gaming."},
{"role": "assistant", "content": "Hey Alex! I'll remember your interests."}
]
m.add(messages, user_id="alex")
````
```python
results = m.search("What do you know about me?", filters={"user_id": "alex"})
print(results)
```
**Output:**
```json
{
"results": [
{
"id": "mem_123abc",
"memory": "Name is Alex. Enjoys basketball and gaming.",
"user_id": "alex",
"categories": ["personal_info"],
"created_at": "2025-10-22T04:40:22.864647-07:00",
"score": 0.89
}
]
}
```
By default `Memory()` wires up:
- OpenAI `gpt-5-mini` for fact extraction and updates
- OpenAI `text-embedding-3-small` embeddings (1536 dimensions)
- Qdrant vector store with on-disk data at `/tmp/qdrant`
- SQLite history at `~/.mem0/history.db`
- No reranker (add one in the config when you need it)
## What's next?
Search, update, and manage memories with the full CRUD API.
Swap in your own LLM, embedder, and vector store.
Wire Mem0 into LangChain, CrewAI, LangGraph, and 20+ more.
If you have any questions, please feel free to reach out: