memorysession-historysemantic-searchredis

Give agents persistent memory with Redis Agent Memory. Tools to search and save long-term memories, read and write session history, and recall user preferences across conversations, scoped to a user and session.

Installation

pnpm add @redis/vercel-ai-sdk
# Add to your .env file
AGENT_MEMORY_API_KEY=your_api_key_here

Usage

import { generateText, isStepCount } from 'ai';
import { createRedisAgentMemory, instructions } from '@redis/vercel-ai-sdk';

const memory = createRedisAgentMemory({
  serverUrl: process.env.AGENT_MEMORY_URL,
  storeId: process.env.AGENT_MEMORY_STORE_ID,
  apiKey: process.env.AGENT_MEMORY_API_KEY,
});

const { text } = await generateText({
  model: 'anthropic/claude-sonnet-5.5',
  system: `${instructions}
Current user and memory owner: user-123
Current session: conversation-456
Current assistant actor: assistant-1`,
  prompt: 'Remember that my favorite editor is Neovim.',
  tools: memory.tools({
    scope: { userId: 'user-123', sessionId: 'conversation-456' },
  }),
  stopWhen: isStepCount(5),
});

console.log(text);