Overview
InMemoryStorage provides a fast, ephemeral storage backend. Ideal for development, testing, and scenarios where persistence isn’t required.
Data is lost when the process terminates. Use a persistent storage for production.
Basic Usage
from upsonic import Agent, Task
from upsonic.storage.memory import Memory
from upsonic.storage.in_memory import InMemoryStorage
storage = InMemoryStorage()
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 Alice"))
result2 = agent.do(Task("What's my name?"))
print(result2) # "Your name is Alice"
Parameters
| Parameter | Type | Default | Description |
|---|
session_table | str | None | "upsonic_sessions" | Session table name (for compatibility) |
user_memory_table | str | None | "upsonic_user_memories" | User memory table name (for compatibility) |
id | str | None | auto-generated | Storage instance ID |
Storage Type
InMemoryStorage is a synchronous storage implementation using Python dictionaries.