Skip to content

createMemVaultTools

Creates tool definitions and a handler for use with an AI SDK.

Import

typescript
// Anthropic SDK
import { createMemVaultTools } from "memvault/anthropic"

// OpenAI SDK
import { createMemVaultTools } from "memvault/openai"

// Vercel AI SDK
import { createMemVaultTools } from "memvault/ai-sdk"

Parameters

typescript
createMemVaultTools({
  vault: MemVaultInstance,
  tenantId: string,
})
OptionTypeDescription
vaultMemVaultInstanceThe MemVault instance
tenantIdstringTenant to scope all memory operations to

Return value

Anthropic / OpenAI:

typescript
{
  tools: ToolDefinition[],
  handleToolCall: (name: string, input: Record<string, unknown>) => Promise<string>
}

Vercel AI SDK:

typescript
{
  memvault_remember: Tool,
  memvault_recall: Tool,
  memvault_update: Tool,
  memvault_forget: Tool,
}

Tools provided

ToolTrigger
memvault_rememberUser shares preferences, context, or facts
memvault_recallStart of conversation, or when context is needed
memvault_updateExisting info has changed
memvault_forgetUser asks to forget something

Released under the MIT License.