delete_entities
Remove specified entities and their related connections from the knowledge graph to maintain accurate and updated memory data in chat applications.
Instructions
Delete multiple entities and their associated relations from the knowledge graph
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| entityNames | Yes | An array of entity names to delete |
Input Schema (JSON Schema)
{
"properties": {
"entityNames": {
"description": "An array of entity names to delete",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"entityNames"
],
"type": "object"
}
Implementation Reference
- index.ts:185-190 (handler)The handler function in KnowledgeGraphManager that deletes the specified entities and all relations connected to them by filtering the graph and saving the changes.async deleteEntities(entityNames: string[]): Promise<void> { const graph = await this.loadGraph(); graph.entities = graph.entities.filter(e => !entityNames.includes(e.name)); graph.relations = graph.relations.filter(r => !entityNames.includes(r.from) && !entityNames.includes(r.to)); await this.saveGraph(graph); }
- index.ts:440-450 (schema)Input schema definition for the delete_entities tool, specifying an object with a required 'entityNames' array of strings.inputSchema: { type: "object", properties: { entityNames: { type: "array", items: { type: "string" }, description: "An array of entity names to delete" }, }, required: ["entityNames"], },
- index.ts:438-451 (registration)Tool registration in the listTools response, including name, description, and input schema.name: "delete_entities", description: "Delete multiple entities and their associated relations from the knowledge graph", inputSchema: { type: "object", properties: { entityNames: { type: "array", items: { type: "string" }, description: "An array of entity names to delete" }, }, required: ["entityNames"], }, },
- index.ts:559-561 (handler)Switch case in the CallToolRequest handler that invokes the deleteEntities method and returns success message.case "delete_entities": await knowledgeGraphManager.deleteEntities(args.entityNames as string[]); return createResponse("Entities deleted successfully");