from upsonic import Agent, Task
from upsonic.storage.memory import Memory
from upsonic.storage.sqlite import SqliteStorage
storage = SqliteStorage(db_file="efficient.db")
memory = Memory(
storage=storage,
session_id="session_001",
full_session_memory=True, # Save raw history
summary_memory=True, # Save summaries
load_full_session_memory=False, # Don't inject raw history
load_summary_memory=True, # Inject summary only
model="anthropic/claude-sonnet-4-5"
)
agent = Agent("anthropic/claude-sonnet-4-5", memory=memory)
result1 = agent.do(Task("Let's discuss Python web frameworks"))
result2 = agent.do(Task("How does Django compare to Flask?"))
result3 = agent.do(Task("What have we discussed so far?"))
print(result3) # Uses summary for context, full history saved in storage