from upsonic import Agent, Task
from upsonic.storage.memory import Memory
from upsonic.storage.json import JSONStorage
storage = JSONStorage(db_path="./memory_data")
memory = Memory(
storage=storage,
session_id="session_001",
user_id="user_123",
full_session_memory=True,
summary_memory=True,
user_analysis_memory=True,
model="openai/gpt-4o"
)
agent = Agent("openai/gpt-4o", memory=memory)
result1 = agent.do(Task("My name is Bob"))
result2 = agent.do(Task("What's my name?"))
print(result2) # "Your name is Bob"