Skip to main content
Retrieve and display all stored memories for comprehensive data management and user insights across different categories. Get all stored memories for a user.

Basic List

from gravixlayer import GravixLayer

client = GravixLayer()

# Initialize memory with all required parameters
memory = client.memory(
    embedding_model="baai/bge-large-en-v1.5",
    inference_model="mistralai/mistral-nemo-instruct-2407",
    index_name="my_memories",
    cloud_provider="AWS",
    region="us-east-1"
)

# Add some memories
memory.add("I love pizza", user_id="alice")
memory.add("User prefers sci-fi movies", user_id="alice")
memory.add("User works as software engineer", user_id="alice")

# Get all memories
all_memories = memory.get_all(user_id="alice")
print(f"Total memories: {len(all_memories['results'])}")

for i, mem in enumerate(all_memories['results'], 1):
    print(f"{i}. {mem['memory']}")

List from Specific Index

from gravixlayer import GravixLayer

client = GravixLayer()

# Initialize memory for user preferences
prefs_memory = client.memory(
    embedding_model="baai/bge-large-en-v1.5",
    inference_model="google/gemma-3-12b-it",
    index_name="user_preferences",
    cloud_provider="AWS",
    region="us-east-1"
)

# Initialize memory for work info
work_memory = client.memory(
    embedding_model="baai/bge-large-en-v1.5",
    inference_model="google/gemma-3-12b-it",
    index_name="work_info",
    cloud_provider="AWS",
    region="us-east-1"
)

# Add to different indexes
prefs_memory.add("User prefers dark mode", user_id="alice")
prefs_memory.add("User likes large fonts", user_id="alice")

work_memory.add("User works as software engineer", user_id="alice")
work_memory.add("User uses Python", user_id="alice")

# List memories from specific index
preferences = prefs_memory.get_all(user_id="alice")
print(f"User preferences ({len(preferences['results'])} memories):")
for mem in preferences['results']:
    print(f"- {mem['memory']}")

# List available indexes
indexes = prefs_memory.list_available_indexes()
print(f"\nAvailable indexes: {indexes}")

Get All Memories for a User

Simple example to retrieve all memories for a specific user:
from gravixlayer import GravixLayer

client = GravixLayer()

memory = client.memory(
    embedding_model="baai/bge-large-en-v1.5",
    inference_model="mistralai/mistral-nemo-instruct-2407",
    index_name="my_memories",
    cloud_provider="AWS",
    region="us-east-1"
)

# Add memories
memory.add("I love pizza", user_id="alice")
memory.add("I work as a software engineer", user_id="alice")
memory.add("I prefer dark mode", user_id="alice")

# Get all memories for Alice
all_memories = memory.get_all(user_id="alice")

print(f"Total: {len(all_memories['results'])} memories\n")
for i, mem in enumerate(all_memories['results'], 1):
    print(f"{i}. {mem['memory']}")
Output:
Total: 3 memories

1. I love pizza
2. I work as a software engineer
3. I prefer dark mode

List Memories for Multiple Users (Auto-Discover)

Automatically discover all users and list their memories:
from gravixlayer import GravixLayer

client = GravixLayer()

memory = client.memory(
    embedding_model="baai/bge-large-en-v1.5",
    inference_model="mistralai/mistral-nemo-instruct-2407",
    index_name="my_memories",
    cloud_provider="AWS",
    region="us-east-1"
)

# Add memories for different users
memory.add("I love pizza", user_id="alice")
memory.add("I work as a software engineer", user_id="alice")

memory.add("I enjoy hiking", user_id="bob")
memory.add("I work as a designer", user_id="bob")

memory.add("I like cooking", user_id="charlie")

# Automatically discover all users
users = memory.list_all_users()
print(f"Found {len(users)} users: {users}\n")

# List memories for each user
for user_id in users:
    memories = memory.get_all(user_id=user_id)
    print(f"{user_id.upper()}: {len(memories['results'])} memories")
    for mem in memories['results']:
        print(f"  - {mem['memory']}")
    print()
Output:
Found 3 users: ['alice', 'bob', 'charlie']

ALICE: 2 memories
  - I love pizza
  - I work as a software engineer

BOB: 2 memories
  - I enjoy hiking
  - I work as a designer

CHARLIE: 1 memories
  - I like cooking