Integrations

Browse docs

Integrations

Tap to expand
IntegrationsUpdated 2026-05-25

OpenAI-Compatible Chat

Add RetainDB memory to OpenAI-compatible chat providers.

Applies to: OpenAI-compatible APIs

There are two good patterns for OpenAI-compatible providers.

Manual context injection

ts
const { context } = await db.user("user_123").getContext(userMessage);

const response = await openai.chat.completions.create({
  model: "gpt-4o-mini",
  messages: [
    { role: "system", content: `Relevant user memory:\n${context}` },
    { role: "user", content: userMessage }
  ]
});

Use this when you want full control.

Memory Router v1

ts
import { createMemoryRouter } from "@retaindb/sdk/router";

const router = createMemoryRouter({
  apiKey: process.env.RETAINDB_API_KEY,
  providerApiKey: process.env.OPENAI_API_KEY,
  providerBaseUrl: "https://api.openai.com/v1"
});

Use Memory Router when you want a provider-level wrapper with best-effort fallback.

Next: Memory Router v1.

Was this page helpful?

Your feedback helps us prioritize docs improvements weekly.