> ## Documentation Index
> Fetch the complete documentation index at: https://agno-v2-codex-docs-audit-20260719-0149.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Mem0 Integration

> Seed a Mem0 cloud memory client with user facts and inject the retrieved memories into an Agno agent's context via dependencies.

Demonstrates using Mem0 as an external memory service for an Agno agent.

```python mem0_integration.py theme={null}
"""
Mem0 Integration
================

Demonstrates using Mem0 as an external memory service for an Agno agent.
"""

from agno.agent import Agent, RunOutput
from agno.models.openai import OpenAIChat
from agno.utils.pprint import pprint_run_response

try:
    from mem0 import MemoryClient
except ImportError:
    raise ImportError(
        "mem0 is not installed. Please install it using `uv pip install mem0ai`."
    )


# ---------------------------------------------------------------------------
# Setup
# ---------------------------------------------------------------------------
client = MemoryClient()

user_id = "agno"
messages = [
    {"role": "user", "content": "My name is John Billings."},
    {"role": "user", "content": "I live in NYC."},
    {"role": "user", "content": "I'm going to a concert tomorrow."},
]

# Comment out the following line after running the script once
client.add(messages, user_id=user_id)


# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
agent = Agent(
    model=OpenAIChat(),
    dependencies={"memory": client.get_all(user_id=user_id)},
    add_dependencies_to_context=True,
)


# ---------------------------------------------------------------------------
# Run Example
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    run: RunOutput = agent.run("What do you know about me?")
    pprint_run_response(run)

    input = [{"role": i.role, "content": str(i.content)} for i in (run.messages or [])]
    client.add(messages, user_id=user_id)
```

## Run the Example

<Steps>
  <Snippet file="create-venv-step.mdx" />

  <Step title="Install dependencies">
    ```bash theme={null}
    uv pip install -U agno mem0ai openai
    ```
  </Step>

  <Step title="Export your API keys">
    <CodeGroup>
      ```bash Mac/Linux theme={null}
      export MEM0_API_KEY="your_mem0_api_key_here"
      export OPENAI_API_KEY="your_openai_api_key_here"
      ```

      ```bash Windows theme={null}
      $Env:MEM0_API_KEY="your_mem0_api_key_here"
      $Env:OPENAI_API_KEY="your_openai_api_key_here"
      ```
    </CodeGroup>
  </Step>

  <Step title="Run the example">
    Save the code above as `mem0_integration.py`, then run:

    ```bash theme={null}
    python mem0_integration.py
    ```
  </Step>
</Steps>

Full source: [cookbook/11\_memory/integrations/mem0\_integration.py](https://github.com/agno-agi/agno/blob/v2.7.4/cookbook/11_memory/integrations/mem0_integration.py)
