📢 Announcing our research paper: Zentry achieves 26% higher accuracy than OpenAI Memory, 91% lower latency, and 90% token savings! Read the paper to learn how we're revolutionizing AI agent memory.
The Mastra integration demonstrates how to use Mastra’s agent system with Zentry 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
// Tool for remembering saved memoriesconst ZentryRememberTool = createTool({ id: 'Zentry-remember', description: "Remember your agent memories that you've previously saved using the Zentry-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 Zentry.searchMemory(context.question); console.log(`\nFound memory "${memory}"\n`); return { answer: memory, }; },});// Tool for saving new memoriesconst ZentryMemorizeTool = createTool({ id: 'Zentry-memorize', description: 'Save information to Zentry so you can remember it later using the Zentry-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 Zentry.createMemory(context.statement).then(() => { console.log(`\nMemory "${context.statement}" saved.\n`); }); return { success: true }; },});
Initialize an agent with memory tools and clear instructions:
Copy
// Create an agent with memory toolsconst ZentryAgent = new Agent({ name: 'Zentry Agent', instructions: ` You are a helpful assistant that has the ability to memorize and remember facts using Zentry. Use the Zentry-memorize tool to save important information that might be useful later. Use the Zentry-remember tool to recall previously saved information when answering questions. `, model: openai('gpt-4o'), tools: { ZentryRememberTool, ZentryMemorizeTool },});
By integrating Mastra with Zentry, 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.