import { MemoryHooks, createMemoryHooks } from 'praisonai';
const hooks = createMemoryHooks({
beforeStore: async (key, value, metadata) => {
console.log(`Storing: ${key}`);
// Can modify or cancel
return { key, value, metadata };
},
afterStore: async (key, value) => {
console.log(`Stored: ${key}`);
},
beforeRetrieve: async (key) => {
console.log(`Retrieving: ${key}`);
return key; // Can modify key
},
afterRetrieve: async (key, value) => {
console.log(`Retrieved: ${key}`);
return value; // Can modify value
}
});