Parameters Reference Template - Mem0
Parameters Reference Template
Parameter references document every input/output detail for one operation after the quickstart/onboarding journey. Keep them scannable: signature, tables, examples, exits.
❌ DO NOT COPY: Guidance & Constraints
- Frontmatter requires
title,description,icon. Titles should mirror the operation (“Add Memories Parameters”). - Place canonical Python and TypeScript signatures right under the heading using
<CodeGroup>. Mention defaults or breaking changes in an<Info>or<Warning>immediately after. - Parameter table must include columns: Name, Type, Required, Description, Notes. Add a Managed/OSS distinction either as a column or in Notes.
- When updating legacy parameter sheets, keep the authoritative field lists and notes. Reformat them into this structure rather than trimming details unless the schema changed.
- Response table must include Field, Type, Description, Example. For nested objects, add subtables or
<CodeGroup>JSON snippets beneath the row. - Examples section should show minimal Python and TypeScript calls with one-sentence explanations. If a language is missing, include a
<Note>explaining why. - Finish with related operations, troubleshooting tied to parameter misuse, and a two-card CTA (operation guide on the left, cookbook/integration on the right).
✅ COPY THIS: Content Skeleton
---
title: [Operation title] Parameters
description: Full reference for `[client.method]` inputs and responses.
icon: "table"
---
# [Operation title] Parameters
<CodeGroup>
```python Python
client.memories.add(
user_id: str,
memory: str,
metadata: Optional[dict] = None,
memory_type: Literal["session", "long_term"] = "session",
)
await mem0.memories.add({
userId: string;
memory: string;
metadata?: Record<string, string>;
memoryType?: "session" | "long_term";
});
Parameters
| Name | Type | Required | Description | Notes |
|---|---|---|---|---|
user_id |
string | Yes | Unique identifier for the end user. | Must match follow-up operations. |
memory |
string | Yes | Content to persist. | Managed & OSS. Markdown allowed. |
metadata |
object | No | Key-value pairs for filters. | OSS stores as JSONB; limit to 2KB. |
memory_type |
string | No | Retention bucket | Platform supports shared. |
Response fields
| Field | Type | Description | Example |
|---|---|---|---|
memory_id |
string | Identifier used for updates/deletes. | mem_123 |
created_at |
string (ISO 8601) | Timestamp when the memory was stored. | 2025-02-04T12:00:00Z |
metadata |
object | Echoed metadata (if provided). | { "team": "support" } |
{
"memory_id": "mem_123",
"memory": "I am training for a marathon.",
"metadata": {
"team": "support"
}
}
Examples
These snippets confirm the method returns the new memory_id for follow-up operations.
Related operations
Troubleshooting
400 Missing user_id: Provide eitheruser_idoragent_idin the payload.422 Metadata too large: Reduce metadata size below 2KB (OSS hard limit).
✅ Publish Checklist
- Python and TypeScript signatures match the current SDKs (or a
<Note>explains missing parity). - Parameter and response tables cover every field with clear Managed vs OSS notes.
- Examples execute the minimal happy path and include one-line explanations.
- Troubleshooting entries correspond to parameter misuse or validation errors.
- CTA pair links to the operation guide (left) and an applied example (right).