or run

npx @tessl/cli init
Log in

Version

Tile

Overview

Evals

Files

docs

agent.mdagentos.mdeval.mdexceptions.mdguardrails.mdindex.mdknowledge.mdmedia.mdmemory.mdmodels.mdsessions.mdstorage.mdteam.mdtools.mdworkflow.md
tile.json

memory.mddocs/

Memory Management API

User memory, session summaries, and memory optimization.

Capabilities

Memory Manager

from agno.memory import MemoryManager

class MemoryManager:
    def __init__(
        self,
        db: Union[BaseDb, AsyncBaseDb],
        **kwargs
    ): ...
    
    def create_memories(
        self,
        user_id: str,
        memories: List[str]
    ) -> None:
        """Create user memories."""
    
    def read_memories(
        self,
        user_id: str
    ) -> List[UserMemory]:
        """Read user memories."""

User Memory

from agno.memory import UserMemory

class UserMemory:
    def __init__(
        self,
        memory: str,
        user_id: str,
        id: Optional[str] = None,
        **kwargs
    ): ...

Memory Optimization

from agno.memory import (
    MemoryOptimizationStrategy,
    SummarizeStrategy,
    MemoryOptimizationStrategyType
)

class MemoryOptimizationStrategy:
    """Base class for memory optimization strategies"""
    
class SummarizeStrategy(MemoryOptimizationStrategy):
    """Summarize messages to save context"""
    
    def __init__(
        self,
        model: Model,
        **kwargs
    ): ...

Usage Examples

Basic Memory

from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.db.sqlite import SqliteDb
from agno.memory import MemoryManager

db = SqliteDb(db_file="agent.db")

agent = Agent(
    model=OpenAIChat(id="gpt-4"),
    db=db,
    memory_manager=MemoryManager(db=db),
    enable_user_memories=True,
    add_memories_to_context=True
)

# Agent will remember user preferences
agent.run("I prefer Python over JavaScript", user_id="user123")
agent.run("What programming language do I prefer?", user_id="user123")