import asyncio
from upsonic import Agent, Task
from upsonic.storage.memory import Memory
from upsonic.storage.mem0 import AsyncMem0Storage
async def main():
storage = AsyncMem0Storage(
api_key="your_mem0_api_key",
org_id="your_org_id",
project_id="your_project_id"
)
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 = await agent.ado(Task("My name is Alice"))
result2 = await agent.ado(Task("What's my name?"))
print(result2) # "Your name is Alice"
asyncio.run(main())