> ## 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.

# Member History

> Give each team member its own isolated conversation history with add_history_to_context set on the individual agents.

Give each team member access to its own history by setting `add_history_to_context=True` on the individual agents.

Unlike team-level history, each member only has access to its own conversation history, not the history of other members or the team.

Use member-level history when:

* Each member handles distinct, independent tasks
* You don't need cross-member context sharing
* Members should maintain isolated conversation threads
* You want to minimize context size for each member

```python history_of_members.py theme={null}
from uuid import uuid4

from agno.agent import Agent
from agno.db.sqlite import SqliteDb
from agno.models.openai import OpenAIResponses
from agno.team import Team, TeamMode

german_agent = Agent(
    name="German Agent",
    role="You answer German questions.",
    model=OpenAIResponses(id="gpt-5.2"),
    add_history_to_context=True,  # The member will have access to it's own history. No need to set a DB on the member.
)

spanish_agent = Agent(
    name="Spanish Agent",
    role="You answer Spanish questions.",
    model=OpenAIResponses(id="gpt-5.2"),
    add_history_to_context=True,  # The member will have access to it's own history. No need to set a DB on the member.
)


multi_lingual_q_and_a_team = Team(
    name="Multi Lingual Q and A Team",
    model=OpenAIResponses(id="gpt-5.2"),
    members=[german_agent, spanish_agent],
    instructions=[
        "You are a multi lingual Q and A team that can answer questions in English and Spanish. You MUST delegate the task to the appropriate member based on the language of the question.",
        "If the question is in German, delegate to the German agent. If the question is in Spanish, delegate to the Spanish agent.",
    ],
    db=SqliteDb(
        db_file="tmp/multi_lingual_q_and_a_team.db"
    ),  # Add a database to store the conversation history. This is a requirement for history to work correctly.
    determine_input_for_members=False,  # Send the input directly to the member agents without the team leader synthesizing its own input.
    mode=TeamMode.route,  # Return member responses directly to the user.
)


session_id = f"conversation_{uuid4()}"

## Ask question in German
multi_lingual_q_and_a_team.print_response(
    "Hallo, wie heißt du? Mein Name ist John.", stream=True, session_id=session_id
)

## Follow up in German
multi_lingual_q_and_a_team.print_response(
    "Erzähl mir eine Geschichte mit zwei Sätzen und verwende dabei meinen richtigen Namen.",
    stream=True,
    session_id=session_id,
)

## Ask question in Spanish
multi_lingual_q_and_a_team.print_response(
    "Hola, ¿cómo se llama? Mi nombre es Juan.", stream=True, session_id=session_id
)

## Follow up in Spanish
multi_lingual_q_and_a_team.print_response(
    "Cuenta una historia de dos oraciones y utiliza mi nombre real.",
    stream=True,
    session_id=session_id,
)
```

## Usage

<Steps>
  <Step title="Create a Python file">
    Create `history_of_members.py` with the code above.
  </Step>

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

  <Step title="Install dependencies">
    ```bash theme={null}
    uv pip install -U agno openai 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>

  <Step title="Run Team">
    ```bash theme={null}
    python history_of_members.py
    ```
  </Step>
</Steps>
