Agentic State
This example demonstrates how to enable agentic session state management, allowing the agent to automatically update and manage session state based on conversation context. The agent can modify the shopping list based on user interactions.
Create a Python file
1from kern.agent import Agent2from kern.db.sqlite import SqliteDb3from kern.models.openai import OpenAIResponses45db = SqliteDb(db_file="tmp/agents.db")6agent = Agent(7 model=OpenAIResponses(id="gpt-5.2"),8 db=db,9 session_state={"shopping_list": []},10 add_session_state_to_context=True,11 enable_agentic_state=True,12)1314agent.print_response("Add milk, eggs, and bread to the shopping list", stream=True)1516agent.print_response("I picked up the eggs, now what's on my list?", stream=True)1718print(f"Session state: {agent.get_session_state()}")Set up your virtual environment
1uv venv --python 3.122source .venv/bin/activate1uv venv --python 3.122.venv\Scripts\activateInstall dependencies
1uv pip install -U kern-ai openaiExport your OpenAI API key
Set OpenAI Key
Set your OPENAI_API_KEY as an environment variable. You can get one from OpenAI.
1export OPENAI_API_KEY=sk-***1setx OPENAI_API_KEY sk-***Run Agent
1python agentic_session_state.py