DELETE /memory/layer

清空指定层中当前 actor 的全部记忆条目。

DELETE /cells/{cellID}/memory/layer

认证

Authorization: Bearer $TOKEN

查询参数

参数类型必填说明
layerstring✅要清空的层。可写层:about_me / agent_memory / consensus
actorstring条件必填非共享层(about_me、agent_memory)必须携带。admin token 可指定其他 actor
namespacestring否按命名空间限定清空范围

请求示例

清空自己的 about_me 层:

curl -X DELETE "http://localhost:9091/cells/dept-legal/memory/layer?layer=about_me&actor=alice" \
  -H "Authorization: Bearer $TOKEN"

清空指定 Agent 命名空间的记忆:

curl -X DELETE "http://localhost:9091/cells/dept-legal/memory/layer?layer=agent_memory&actor=alice&namespace=agent-coder" \
  -H "Authorization: Bearer $TOKEN"

清空 consensus 层(需要 admin 权限):

curl -X DELETE "http://localhost:9091/cells/dept-legal/memory/layer?layer=consensus" \
  -H "Authorization: Bearer $ADMIN_TOKEN"

响应

成功(200 OK)

{
  "deleted_count": 25
}

响应字段

字段类型说明
deleted_countint实际删除的条目数

错误码

错误HTTP 状态码说明
ErrLayerNotWritable400目标层不可写。environment(宿主感知器产出)、session、working 不可清空——用户删掉的是下次 boot 会被重写的数据,读起来像"删除没生效"
ErrUnknownLayer400不认识的层名
ErrLayerShared400带 actor 清无主层。consensus 是 Cell 级共识,不分 actor,带 actor 参数清空是语义错误
ErrLayerNamespaceDerived400给自寻址层带 namespace。about_me 的命名空间由 UserNS(actor) 自动推导,consensus 是 Cell 级——忽略这个约束会把"删这一层的某个 namespace"执行成"清空整个层"

注意事项


相关端点