forget
Remove an obsolete memory from active recall so it stops influencing future project recalls, recording a required reason in the audit trail; use purge to erase stored values from history.
Instructions
Remove a memory from active recall. DESTRUCTIVE.
This is a destructive operation: the entry stops influencing every
future recall in this project. `reason` is required and is written to
the audit trail. The deleted value is never returned.
With `purge=true` the memory's stored values are also removed from the
audit trail and every checkpoint of the project (removal from storage
and history; key names and value hashes remain). It also works on a
memory forgotten earlier and cannot be undone. Only purge when the user
asks for the content to be gone, not just out of recall.
Use this for state that is genuinely obsolete. To correct a memory
rather than remove it, use `revise`.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | ||
| purge | No | ||
| reason | Yes | ||
| idempotency_key | No | ||
| expected_version | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||