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,
})| Option | Type | Description |
|---|---|---|
vault | MemVaultInstance | The MemVault instance |
tenantId | string | Tenant 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
| Tool | Trigger |
|---|---|
memvault_remember | User shares preferences, context, or facts |
memvault_recall | Start of conversation, or when context is needed |
memvault_update | Existing info has changed |
memvault_forget | User asks to forget something |