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

# Change State on Run

This example demonstrates how to manage session state across different runs for different users. It shows how session state persists within the same session but is isolated between different sessions and users.

<Steps>
  <Step title="Create a Python file">
    ```python change_state_on_run.py theme={null}
    from agno.agent import Agent
    from agno.db.in_memory import InMemoryDb
    from agno.models.openai import OpenAIResponses

    agent = Agent(
        db=InMemoryDb(),
        model=OpenAIResponses(id="gpt-5.2"),
        instructions="Users name is {user_name} and age is {age}",
        debug_mode=True,
    )

    # Sets the session state for the session with the id "user_1_session_1"
    agent.print_response(
        "What is my name?",
        session_id="user_1_session_1",
        user_id="user_1",
        session_state={"user_name": "John", "age": 30},
    )

    # Will load the session state from the session with the id "user_1_session_1"
    agent.print_response("How old am I?", session_id="user_1_session_1", user_id="user_1")

    # Sets the session state for the session with the id "user_2_session_1"
    agent.print_response(
        "What is my name?",
        session_id="user_2_session_1",
        user_id="user_2",
        session_state={"user_name": "Jane", "age": 25},
    )

    # Will load the session state from the session with the id "user_2_session_1"
    agent.print_response("How old am I?", session_id="user_2_session_1", user_id="user_2")
    ```
  </Step>

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

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

  <Step title="Export your OpenAI API key">
    <Snippet file="set-openai-key.mdx" />
  </Step>

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