编辑 memory version
post /v1/memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact
编辑 memory version
Path Parameters
-
memory_store_id: string -
memory_version_id: string
Header Parameters
-
"anthropic-beta": optional array of AnthropicBeta可选的头部参数,用于指定您想使用的 beta 版本。
-
string -
"message-batches-2024-09-24" or "prompt-caching-2024-07-31" or "computer-use-2024-10-22" or 22 more-
"message-batches-2024-09-24" -
"prompt-caching-2024-07-31" -
"computer-use-2024-10-22" -
"computer-use-2025-01-24" -
"pdfs-2024-09-25" -
"token-counting-2024-11-01" -
"token-efficient-tools-2025-02-19" -
"output-128k-2025-02-19" -
"files-api-2025-04-14" -
"mcp-client-2025-04-04" -
"mcp-client-2025-11-20" -
"dev-full-thinking-2025-05-14" -
"interleaved-thinking-2025-05-14" -
"code-execution-2025-05-22" -
"extended-cache-ttl-2025-04-11" -
"context-1m-2025-08-07" -
"context-management-2025-06-27" -
"model-context-window-exceeded-2025-08-26" -
"skills-2025-10-02" -
"fast-mode-2026-02-01" -
"output-300k-2026-03-24" -
"user-profiles-2026-03-24" -
"advisor-tool-2026-03-01" -
"managed-agents-2026-04-01" -
"cache-diagnosis-2026-04-07"
-
-
Returns
-
BetaManagedAgentsMemoryVersion object { id, created_at, memory_id, 10 more }一个
memory_version对象:memory 追加式历史中的一行不可变、带归属的记录。每次对 memory 的非空操作都会产生一个新的 version。Version 属于 store(而非单个 memory),在 memory 删除后仍然存在。检索已编辑的 version 会返回 200,其中content、path、content_size_bytes和content_sha256设为null;请根据redacted_at而非 HTTP 状态进行判断。-
id: string此 version 的唯一标识符(
memver_...值)。 -
created_at: stringRFC 3339 格式的时间戳
-
memory_id: string此 version 快照的 memory 的 ID(
mem_...值)。在 memory 删除后仍然有效;将其作为memory_id传入 列出 memory versions 以检索完整血统,包括deleted行。 -
memory_store_id: string此 version 所属的 memory store 的 ID(
memstore_...值)。 -
operation: BetaManagedAgentsMemoryVersionOperationmemory_version记录的变更类型。每次对 memory 的非空操作都会追加一个包含这些值之一的 version 行。-
"created" -
"modified" -
"deleted"
-
-
type: "memory_version""memory_version"
-
content: optional string此版本时 memory 的 UTF-8 文本内容。当
view=basic、operation为deleted或redacted_at已设置时为null。 -
content_sha256: optional string此版本时
content的小写十六进制 SHA-256 摘要(64 个字符)。当redacted_at已设置或operation为deleted时为null。否则无论view如何设置,始终被填充。 -
content_size_bytes: optional number此版本时
content的字节大小。当redacted_at已设置或operation为deleted时为null。否则无论view如何设置,始终被填充。 -
created_by: optional BetaManagedAgentsActor标识谁执行了写入或编辑操作。在
memory_version行的写入时捕获。创建 session 的 API 密钥不会记录在 agent 写入中;归属回答的是谁执行了写入,而非谁最终负责。请通过 Sessions API 单独查找 session 来源。-
BetaManagedAgentsSessionActor object { session_id, type }agent 在 session 期间通过挂载的文件系统
/mnt/memory/执行写入的归属。-
session_id: string执行写入的 session 的 ID(
sesn_...值)。通过 检索 session 查找 session 以获取更多信息。 -
type: "session_actor""session_actor"
-
-
BetaManagedAgentsAPIActor object { api_key_id, type }通过公共 API(在任何 session 之外)直接执行写入的归属。
-
api_key_id: string执行写入的 API 密钥的 ID。这标识的是密钥,而非密钥本身。
-
type: "api_actor""api_actor"
-
-
BetaManagedAgentsUserActor object { type, user_id }人类用户通过 Anthropic Console 执行写入的归属。
-
type: "user_actor""user_actor"
-
user_id: string执行写入的用户的 ID(
user_...值)。
-
-
-
path: optional string此次写入时 memory 的路径。当且仅当
redacted_at已设置时为null。 -
redacted_at: optional stringRFC 3339 格式的时间戳
-
redacted_by: optional BetaManagedAgentsActor标识谁执行了写入或编辑操作。在
memory_version行的写入时捕获。创建 session 的 API 密钥不会记录在 agent 写入中;归属回答的是谁执行了写入,而非谁最终负责。请通过 Sessions API 单独查找 session 来源。
-
Example
curl https://api.anthropic.com/v1/memory_stores/$MEMORY_STORE_ID/memory_versions/$MEMORY_VERSION_ID/redact \
-X POST \
-H 'anthropic-version: 2023-06-01' \
-H 'anthropic-beta: managed-agents-2026-04-01' \
-H "X-Api-Key: $ANTHROPIC_API_KEY"
Response
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"memory_id": "memory_id",
"memory_store_id": "memory_store_id",
"operation": "created",
"type": "memory_version",
"content": "content",
"content_sha256": "content_sha256",
"content_size_bytes": 0,
"created_by": {
"session_id": "x",
"type": "session_actor"
},
"path": "path",
"redacted_at": "2019-12-27T18:11:19.117Z",
"redacted_by": {
"session_id": "x",
"type": "session_actor"
}
}