跳转到主要内容
PUT /v1/memory_stores/{memory_store_id}/memories/{memory_id} 更新 active 状态 Memory Store 中的 memory entry。每次成功更新都会递增 version,并生成一条 action: "updated" 的 version 记录。

请求头

头部必选说明
AuthorizationBearer <PAT>
Content-Typeapplication/json

路径参数

参数类型必选说明
memory_store_idstringMemory Store ID,前缀为 memstore_
memory_idstringMemory entry ID,前缀为 mem_

请求体

字段类型必选说明
contentstring新的文本内容。trim 后不能为空,最大 100 KB
content_sha256string乐观并发校验字段。提供时必须与当前 entry 的 content_sha256 一致
metadataMetadata 对象替换后的 metadata。省略该字段时保留现有 metadata

示例请求

curl -X PUT "https://api.qoder.com/api/v1/cloud/memory_stores/memstore_xxx/memories/mem_xxx" \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "更新后的内容...",
    "content_sha256": "64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c",
    "metadata": {
      "source": "meeting"
    }
  }'

示例响应

HTTP 200 OK
{
  "id": "mem_019e3bb965a671fca51bde1cf8d87de0",
  "type": "memory",
  "store_id": "memstore_019e3bb93b7074f9a5130d39ddcca90f",
  "path": "test/note.md",
  "content": "更新后的内容...",
  "size": 24,
  "content_sha256": "663ab3dd969f51ffd6565202a6a5006db76a96a09a3506962f8d442df8f9bd76",
  "version": 2,
  "metadata": {
    "source": "meeting"
  },
  "created_at": "2026-05-18T15:34:26.494349Z",
  "updated_at": "2026-05-18T15:34:37.780345Z"
}

响应字段

字段类型说明
idstringMemory entry ID,前缀为 mem_
typestring固定值 "memory"
store_idstring所属 Memory Store ID
pathstring相对 memory 路径;该接口不会修改 path
contentstring更新后的内容
sizeinteger新内容大小,单位 byte
content_sha256string新内容的 SHA-256 摘要
versioninteger递增后的 entry 版本
metadataMetadata 对象更新后的当前 metadata
created_atstringUTC 创建时间
updated_atstringUTC 更新时间

注意事项

  • 该接口不能修改 path
  • sizecontent_sha256 会根据 content 重新计算。
  • 如需清空 metadata,传入空对象:"metadata": {}

错误码

HTTPtype触发条件
400invalid_request_errorcontent 为空或超过 100 KB,或 metadata 非法
401authentication_error缺少或无效的认证令牌
404not_found_error指定的 Memory Store 或 active memory entry 不存在
409conflict_errorStore 已归档,或 content_sha256 与当前 entry 哈希不一致
完整错误信封说明详见 错误参考

相关

Memory Stores

让 Agent 拥有跨 Session 的持久记忆。