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

# Agents Sharing Memory

> Two agents sharing the same user memory.

```python agents_share_memory.py theme={null}
"""
Agents Sharing Memory
=====================

This example shows two agents sharing the same user memory.
"""

from agno.agent.agent import Agent
from agno.db.postgres import PostgresDb
from agno.models.openai import OpenAIChat
from agno.tools.websearch import WebSearchTools
from rich.pretty import pprint

# ---------------------------------------------------------------------------
# Setup
# ---------------------------------------------------------------------------
db_url = "postgresql+psycopg://ai:ai@localhost:5532/ai"
db = PostgresDb(db_url=db_url)

# ---------------------------------------------------------------------------
# Create Agents
# ---------------------------------------------------------------------------
chat_agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    description="You are a helpful assistant that can chat with users",
    db=db,
    update_memory_on_run=True,
)

research_agent = Agent(
    model=OpenAIChat(id="gpt-4o"),
    description="You are a research assistant that can help users with their research questions",
    tools=[WebSearchTools()],
    db=db,
    update_memory_on_run=True,
)

# ---------------------------------------------------------------------------
# Run Agents
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    john_doe_id = "john_doe@example.com"

    chat_agent.print_response(
        "My name is John Doe and I like to hike in the mountains on weekends.",
        stream=True,
        user_id=john_doe_id,
    )

    chat_agent.print_response("What are my hobbies?", stream=True, user_id=john_doe_id)

    research_agent.print_response(
        "I love asking questions about quantum computing. What is the latest news on quantum computing?",
        stream=True,
        user_id=john_doe_id,
    )

    memories = research_agent.get_user_memories(user_id=john_doe_id)
    print("Memories about John Doe:")
    pprint(memories)
```

## Run the Example

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

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

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

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

  <Snippet file="run-pgvector-step.mdx" />

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

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

Full source: [cookbook/11\_memory/03\_agents\_share\_memory.py](https://github.com/agno-agi/agno/blob/main/cookbook/11_memory/03_agents_share_memory.py)
