π Mem0 is now SOC 2 and HIPAA compliant! We're committed to the highest standards of data security and privacy, enabling secure memory for enterprises, healthcare, and beyond. Learn more
The Mastra integration demonstrates how to use Mastraβs agent system with Mem0 as the memory backend through custom tools. This enables agents to remember and recall information across conversations.
Set up tools for memorizing and remembering information:
Copy
Ask AI
// Tool for remembering saved memoriesconst mem0RememberTool = createTool({ id: 'Mem0-remember', description: "Remember your agent memories that you've previously saved using the Mem0-memorize tool.", inputSchema: z.object({ question: z.string().describe('Question used to look up the answer in saved memories.'), }), outputSchema: z.object({ answer: z.string().describe('Remembered answer'), }), execute: async ({ context }) => { console.log(`Searching memory "${context.question}"`); const memory = await mem0.searchMemory(context.question); console.log(`\nFound memory "${memory}"\n`); return { answer: memory, }; },});// Tool for saving new memoriesconst mem0MemorizeTool = createTool({ id: 'Mem0-memorize', description: 'Save information to mem0 so you can remember it later using the Mem0-remember tool.', inputSchema: z.object({ statement: z.string().describe('A statement to save into memory'), }), execute: async ({ context }) => { console.log(`\nCreating memory "${context.statement}"\n`); // To reduce latency, memories can be saved async without blocking tool execution void mem0.createMemory(context.statement).then(() => { console.log(`\nMemory "${context.statement}" saved.\n`); }); return { success: true }; },});
Initialize an agent with memory tools and clear instructions:
Copy
Ask AI
// Create an agent with memory toolsconst mem0Agent = new Agent({ name: 'Mem0 Agent', instructions: ` You are a helpful assistant that has the ability to memorize and remember facts using Mem0. Use the Mem0-memorize tool to save important information that might be useful later. Use the Mem0-remember tool to recall previously saved information when answering questions. `, model: openai('gpt-4o'), tools: { mem0RememberTool, mem0MemorizeTool },});
By integrating Mastra with Mem0, you can build intelligent agents that learn and remember information across conversations. The tool-based approach provides transparency and control over memory operations, making it easy to create personalized and context-aware AI experiences.