Skip to main content

OpenAI SDK + Memanto

OpenAI Add persistent memory to any OpenAI Node SDK agent with three ready-made tools, shipped as part of the @moorcheh-ai/memanto TypeScript SDK.

Prerequisites

  • Node.js 20+
  • Moorcheh API key (or an on-prem Memanto backend — see On-Prem)
  • openai and zod installed in your app (optional peer dependencies of @moorcheh-ai/memanto)

Install

openai and zod are optional peer dependencies of @moorcheh-ai/memanto — install them yourself in the host app; createMemantoOpenAITools fails fast with a clear error if they’re missing.

Quick Start

createMemantoOpenAITools returns an array of tools built with zodFunction, ready to hand to the OpenAI Node SDK’s runTools() helper — each tool auto-parses its JSON arguments against a Zod schema before invoking Memanto.

Available Tools

ToolBacked byDescription
recallMemoryRecallSemantic search over stored memories. query (required), limit, type (filter by memory type).
rememberMemoryRememberPersist a durable fact/preference/decision/instruction. content (required), type (optional — server auto-classifies if omitted), title, tags.
answerMemoryGenerate AI AnswerRAG-synthesized answer over stored memories. question (required), limit.
Unlike the Vercel AI SDK and Mastra variants, this integration’s schemas use nullable fields (.nullable()) instead of optional ones, matching the OpenAI function-calling convention where the model must explicitly pass null rather than omit a field.

Options

Memory Types

type fields are constrained to Memanto’s 13 supported types via a shared MEMORY_TYPES export:
See the Memory Types Reference for what each type means.

On-Prem

The integration talks to Memanto through the Memanto client, so it works identically against an on-prem backend — no code changes, just configure the backend once with the CLI. See On-Prem Overview and the TypeScript SDK Reference.

Next Steps