Basic List
- Python SDK
- JavaScript SDK
Copy
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']}")
Copy
import { GravixLayer, Memory } from 'gravixlayer';
const client = new GravixLayer();
// Initialize memory with all required parameters
const memory = new Memory(
client,
'baai/bge-large-en-v1.5',
'mistralai/mistral-nemo-instruct-2407',
'my_memories',
'AWS',
'us-east-1',
false
);
// Add some memories
await memory.add("I love pizza", "alice");
await memory.add("User prefers sci-fi movies", "alice");
await memory.add("User works as software engineer", "alice");
// Get all memories
const allMemories = await memory.getAll("alice");
console.log(`Total memories: ${allMemories.results.length}`);
allMemories.results.forEach((mem, index) => {
console.log(`${index + 1}. ${mem.memory}`);
});
List from Specific Index
- Python SDK
- JavaScript SDK
Copy
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}")
Copy
import { GravixLayer, Memory } from 'gravixlayer';
const client = new GravixLayer();
// Initialize memory for user preferences
const prefsMemory = new Memory(
client,
'baai/bge-large-en-v1.5',
'google/gemma-3-12b-it',
'user_preferences',
'AWS',
'us-east-1'
);
// Initialize memory for work info
const workMemory = new Memory(
client,
'baai/bge-large-en-v1.5',
'google/gemma-3-12b-it',
'work_info',
'AWS',
'us-east-1'
);
// Add to different indexes
await prefsMemory.add("User prefers dark mode", "alice");
await prefsMemory.add("User likes large fonts", "alice");
await workMemory.add("User works as software engineer", "alice");
await workMemory.add("User uses Python", "alice");
// List memories from specific index
const preferences = await prefsMemory.getAll("alice");
console.log(`User preferences (${preferences.results.length} memories):`);
preferences.results.forEach(mem => {
console.log(`- ${mem.memory}`);
});
// List available indexes
const indexes = await prefsMemory.listAvailableIndexes();
console.log(`\nAvailable indexes: ${indexes}`);
Get All Memories for a User
Simple example to retrieve all memories for a specific user:- Python SDK
- JavaScript SDK
Copy
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']}")
Copy
Total: 3 memories
1. I love pizza
2. I work as a software engineer
3. I prefer dark mode
Copy
import { GravixLayer, Memory } from 'gravixlayer';
const client = new GravixLayer();
const memory = new Memory(
client,
'baai/bge-large-en-v1.5',
'mistralai/mistral-nemo-instruct-2407',
'my_memories',
'AWS',
'us-east-1',
false
);
// Add memories
await memory.add("I love pizza", "alice");
await memory.add("I work as a software engineer", "alice");
await memory.add("I prefer dark mode", "alice");
// Get all memories for Alice
const allMemories = await memory.getAll("alice");
console.log(`Total: ${allMemories.results.length} memories\n`);
allMemories.results.forEach((mem, i) => {
console.log(`${i + 1}. ${mem.memory}`);
});
Copy
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:- Python SDK
- JavaScript SDK
Copy
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()
Copy
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
Copy
import { GravixLayer, Memory } from 'gravixlayer';
const client = new GravixLayer();
const memory = new Memory(
client,
'baai/bge-large-en-v1.5',
'mistralai/mistral-nemo-instruct-2407',
'my_memories',
'AWS',
'us-east-1',
false
);
// Add memories for different users
await memory.add("I love pizza", "alice");
await memory.add("I work as a software engineer", "alice");
await memory.add("I enjoy hiking", "bob");
await memory.add("I work as a designer", "bob");
await memory.add("I like cooking", "charlie");
// Automatically discover all users
const users = await memory.listAllUsers();
console.log(`Found ${users.length} users: ${users}\n`);
// List memories for each user
for (const userId of users) {
const memories = await memory.getAll(userId);
console.log(`${userId.toUpperCase()}: ${memories.results.length} memories`);
memories.results.forEach(mem => {
console.log(` - ${mem.memory}`);
});
console.log();
}
Copy
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

