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.