/ examples / multi_agent / shared_session_wow.py
shared_session_wow.py
 1  """Multi-Agent Shared Session Demo"""
 2  from praisonaiagents import Agent
 3  from praisonai.persistence import create_conversation_store
 4  
 5  store = create_conversation_store("sqlite", path="/tmp/multi_agent.db")
 6  
 7  agent1 = Agent(name="Researcher", llm="gpt-4o-mini", memory={"backend": "sqlite", "session_id": "shared-session", "db": store})
 8  agent2 = Agent(name="Writer", llm="gpt-4o-mini", memory={"backend": "sqlite", "session_id": "shared-session", "db": store})
 9  
10  r1 = agent1.chat("Research topic: AI in healthcare. Key finding: reduces diagnosis time by 50%")
11  print(f"Researcher: {r1[:50]}...")
12  
13  r2 = agent2.chat("Based on the research, what was the key finding?")
14  print(f"Writer: {r2[:50]}...")
15  assert "50" in r2 or "diagnosis" in r2.lower(), "Writer should see Researcher's context"
16  print("PASSED: Multi-agent shared session works")