This example demonstrates how to create an agent with basic session state management, maintaining a shopping list across interactions using SQLite storage.
1
Create a Python file
session_state_basic.py
Copy
Ask AI
from agno.agent import Agentfrom agno.db.sqlite import SqliteDbfrom agno.models.openai import OpenAIResponsesdef add_item(session_state, item: str) -> str: """Add an item to the shopping list.""" session_state["shopping_list"].append(item) return f"The shopping list is now {session_state['shopping_list']}"agent = Agent( model=OpenAIResponses(id="gpt-5.2"), session_state={"shopping_list": []}, db=SqliteDb(db_file="tmp/agents.db"), tools=[add_item], instructions="Current state (shopping list) is: {shopping_list}", markdown=True,)agent.print_response("Add milk, eggs, and bread to the shopping list", stream=True)print(f"Final session state: {agent.get_session_state()}")