Skip to main content
This section shows how to list memories for a user or from a specific index using the default configuration.
  • Python SDK
  • JavaScript SDK
from gravixlayer import GravixLayer

client = GravixLayer()
memory = client.memory

# 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']}")
Expected Output:
Total memories: 2
1. User prefers sci-fi movies
ID: b355d0d2-3eaa-4bc6-a61b-48ee615279bf
Created: 2025-10-21T11:58:25.574473
2. User dislikes thriller movies
ID: 75928ef2-0108-4762-8c7e-6c5c57f7af97
Created: 2025-10-21T11:58:29.554755

List from Specific Index

  • Python SDK
  • JavaScript SDK
from gravixlayer import GravixLayer

client = GravixLayer()
memory = client.memory

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

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

# List memories from specific index
memory.switch_index("user_preferences")
preferences = 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 = memory.list_available_indexes()
print(f"\nAvailable indexes: {indexes}")
I