The Supermemory AI SDK provides native integration with Vercel’s AI SDK through two approaches: Memory Tools for agent-based interactions and Infinite Chat for automatic context management.

Supermemory tools on npm

Check out the NPM page for more details

Installation

npm install @supermemory/tools

Memory Tools

Add memory capabilities to AI agents with search, add, and fetch operations.
import { streamText } from "ai"
import { createAnthropic } from "@ai-sdk/anthropic"
import { supermemoryTools } from "@supermemory/tools/ai-sdk"

const anthropic = createAnthropic({
  apiKey: "YOUR_ANTHROPIC_KEY"
})

const result = await streamText({
  model: anthropic("claude-3-sonnet"),
  prompt: "Remember that my name is Alice",
  tools: supermemoryTools("YOUR_SUPERMEMORY_KEY")
})

Infinite Chat

Automatic memory management for chat applications with unlimited context.
import { streamText } from "ai"

const infiniteChat = createAnthropic({
  baseUrl: 'https://api.supermemory.ai/v3/https://api.anthropic.com/v1',
  apiKey: 'your-provider-api-key',
  headers: {
    'x-supermemory-api-key': 'supermemory-api-key',
    'x-sm-conversation-id': 'conversation-id'
  }
})

const result = await streamText({
  model: infiniteChat("claude-3-sonnet"),
  messages: [
    { role: "user", content: "What's my name?" }
  ]
})

When to Use

ApproachUse Case
Memory ToolsAI agents that need explicit memory control
Infinite ChatChat applications with automatic context

Next Steps