SDKUpdated 2026-05-25
SDK v5 Migration
Move to RetainDB SDK v5 names and the Agent Memory Bus API.
Applies to: @retaindb/sdk@5
SDK v5 makes RetainDB naming the public API.
Install v5
bash
npm install @retaindb/sdk@5Public names
Use these exports:
RetainDBRetainDBClientRetainDBAgentRuntimeRetainDBMemoryRoutercreateMemoryRouter
Environment variables
Use:
bash
RETAINDB_API_KEY="rdb_..."
RETAINDB_PROJECT="production"RETAINDB_KEY remains accepted by the simple SDK client for compatibility, but new docs standardize on RETAINDB_API_KEY.
Replace old imports
ts
import { RetainDB, RetainDBClient } from "@retaindb/sdk";
import { createMemoryRouter } from "@retaindb/sdk/router";New agent API
ts
const db = new RetainDB({ apiKey: process.env.RETAINDB_API_KEY });
const task = db.agent("planner").task("checkout-redesign");
await task.event({
type: "decision",
summary: "Use hosted checkout for v1."
});Recommended migration order
- Upgrade package version.
- Replace public imports with RetainDB names.
- Move first-run docs and examples to
RETAINDB_API_KEY. - Add
db.agent().task()for multi-agent workflows. - Add Memory Router v1 only where you want provider-level chat injection.
Next: Agent task API.
Was this page helpful?
Your feedback helps us prioritize docs improvements weekly.