Skip to main content

Update Memory

Modifies the body, renames, or updates atomically. At least one of path and content must be present. A real change produces a modified version. Returns updated metadata without the body.

Prerequisites

Endpoint and authentication configured. For details, see Overview and authentication.

Endpoint

POST /memory_stores/{memory_store_id}/memories/{memory_id}

Path parameters

FieldRequiredTypeDescription
memory_store_idYesstringMemory store ID
memory_idYesstringMemory ID

Request body

FieldRequiredTypeDescription
pathNostringNew path (rename), same rules as creation; the memory ID stays unchanged
contentNostringNew body, up to 102400 UTF-8 bytes
preconditionNoobjectOptional optimistic lock: carries the content_sha256 obtained at read time; returns a conflict if the content has been modified

Request example

curl -X POST "$AGENTSTUDIO_URL/memory_stores/memstore_xxx/memories/mem_xxx" \
  -H "Authorization: Bearer $DASHSCOPE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"content": "# Project Conventions\nThe default development environment is staging.\nChanges require regression tests.\n","precondition": {"type": "content_sha256","content_sha256": "e3b0c44b98fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}}'

Response example

{
  "id": "mem_xxx",
  "type": "memory",
  "memory_store_id": "memstore_xxx",
  "path": "/notes/project.md",
  "content_sha256": "e3b0c44b98fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "content_size_bytes": 47,
  "memory_version_id": "memver_yyy",
  "created_at": "2026-09-17T08:00:00Z",
  "updated_at": "2026-09-17T08:30:00Z"
}

Response fields

FieldTypeDescription
idstringMemory ID, format mem_xxx
typestringAlways memory
memory_store_idstringID of the owning memory store
pathstringPath inside the memory store, starting with /
content_sha256stringSHA256 of the body; can be used as the optimistic lock for conditional updates
content_size_bytesintegerBody length in UTF-8 bytes
memory_version_idstringCurrent version ID, format memver_xxx
created_atstringCreation time, ISO 8601 UTC
updated_atstringLast update time, ISO 8601 UTC

Error codes

HTTP statusError codeDescription
400invalid_request_errorInvalid parameters, path, limit, or pagination cursor
401InvalidApiKeyAPI key missing, invalid, or expired
403permission_errorInsufficient identity or resource access permissions
404not_found_errorResource does not exist or does not belong to the current workspace
409memory_path_conflict_error etc.Path conflict, conditional update conflict, or writing to an archived store
Flow Agent API
Sandbox API
RAG API
Long-term Memory
ParseX API
Security API
Framework Integration