Agentic Session State

Required so the agent is aware of the session state.

Agentic Session State.

1"""
2Agentic Session State
3=============================
4
5Agentic Session State.
6"""
7
8from kern.agent import Agent
9from kern.db.sqlite import SqliteDb
10from kern.models.openai import OpenAIResponses
11
12db = SqliteDb(db_file="tmp/agents.db")
13# ---------------------------------------------------------------------------
14# Create Agent
15# ---------------------------------------------------------------------------
16agent = Agent(
17 model=OpenAIResponses(id="gpt-5-mini"),
18 db=db,
19 session_state={"shopping_list": []},
20 add_session_state_to_context=True, # Required so the agent is aware of the session state
21 enable_agentic_state=True,
22)
23
24# ---------------------------------------------------------------------------
25# Run Agent
26# ---------------------------------------------------------------------------
27if __name__ == "__main__":
28 agent.print_response("Add milk, eggs, and bread to the shopping list")
29
30 agent.print_response("I picked up the eggs, now what's on my list?")
31
32 print(f"Session state: {agent.get_session_state()}")

Run the Example

1# Clone and setup repo
2git clone https://github.com/kern-ai/kern.git
3cd kern/cookbook/02_agents/05_state_and_session
4
5# Create and activate virtual environment
6./scripts/demo_setup.sh
7source .venvs/demo/bin/activate
8
9python agentic_session_state.py