useMemoryStorage
useMemoryStorage(
options:object):BaseUseMemoryStorageResult
Defined in: src/react/useMemoryStorage.ts:106
A React hook that wraps useMemory with automatic memory persistence using WatermelonDB.
This hook provides all the functionality of useMemory plus automatic storage of memories to a WatermelonDB database. Memories are automatically saved when extracted and can be searched using semantic similarity.
Parameters
| Parameter | Type | Description |
|---|---|---|
|
|
|
Configuration options |
|
|
|
‐ |
|
|
|
‐ |
|
|
|
‐ |
|
|
‐ | |
|
|
|
‐ |
|
|
|
‐ |
|
|
() => |
‐ |
|
|
( |
‐ |
|
|
‐ | |
|
|
|
‐ |
Returns
BaseUseMemoryStorageResult
An object containing memory state, methods, and storage operations
Example
import { Database } from '@nozbe/watermelondb';
import { useMemoryStorage } from '@reverbia/sdk/react';
function MemoryComponent({ database }: { database: Database }) {
const {
memories,
extractMemoriesFromMessage,
searchMemories,
fetchAllMemories,
} = useMemoryStorage({
database,
getToken: async () => getAuthToken(),
onFactsExtracted: (facts) => console.log('Extracted:', facts),
});
const handleExtract = async () => {
const result = await extractMemoriesFromMessage({
messages: [{ role: 'user', content: 'My name is John and I live in NYC' }],
model: 'gpt-4o-mini',
});
};
return (
<div>
<button onClick={handleExtract}>Extract Memories</button>
<p>Total memories: {memories.length}</p>
</div>
);
}