Class: MemoryDeleteTool
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:62
ITool implementation that soft-deletes a memory trace from the agent's SQLite brain database.
Usage:
const tool = new MemoryDeleteTool(brain);
const result = await tool.execute(
{ traceId: 'mt_1711234567890_0', reason: 'Information is outdated.' },
context,
);
// result.output.deleted → true
Implements
ITool<MemoryDeleteInput,MemoryDeleteOutput>
Constructors
Constructor
new MemoryDeleteTool(
brain):MemoryDeleteTool
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:103
Parameters
brain
The agent's shared SQLite brain database connection.
Returns
MemoryDeleteTool
Properties
category
readonlycategory:"memory"='memory'
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:79
Logical category for discovery and grouping.
Implementation of
description
readonlydescription:string
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:73
LLM-facing description.
Implementation of
displayName
readonlydisplayName:"Delete Memory"='Delete Memory'
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:70
Human-readable display name.
Implementation of
hasSideEffects
readonlyhasSideEffects:true=true
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:82
This tool writes to the database.
Implementation of
id
readonlyid:"memory-delete-v1"='memory-delete-v1'
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:64
Globally unique tool identifier.
Implementation of
inputSchema
readonlyinputSchema:JSONSchemaObject
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:85
JSON schema for input validation and LLM tool-call construction.
Implementation of
name
readonlyname:"memory_delete"='memory_delete'
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:67
LLM-facing tool name.
Implementation of
Methods
execute()
execute(
args,_context):Promise<ToolExecutionResult<MemoryDeleteOutput>>
Defined in: packages/agentos/src/memory/tools/MemoryDeleteTool.ts:120
Set deleted = 1 on the memory trace matching traceId.
The WHERE clause filters to deleted = 0 so that attempting to
delete an already-deleted trace returns { deleted: false } rather
than silently succeeding — this gives callers accurate feedback.
Parameters
args
MemoryDeleteInput
Delete input (traceId, optional reason).
_context
Tool execution context (not used by this tool).
Returns
Promise<ToolExecutionResult<MemoryDeleteOutput>>
{ deleted } status, or an error result.