delete_relations
Remove specific relations from a knowledge graph to manage and update entity connections effectively. Input an array of relations to delete, ensuring accurate maintenance of user data in memory.
Instructions
Delete multiple relations from the knowledge graph
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| relations | Yes | An array of relations to delete |
Implementation Reference
- index.ts:203-210 (handler)The core handler function in KnowledgeGraphManager that deletes the specified relations by filtering them out from the loaded graph and saving the updated graph.async deleteRelations(relations: Relation[]): Promise<void> { const graph = await this.loadGraph(); graph.relations = graph.relations.filter(r => !relations.some(delRelation => r.from === delRelation.from && r.to === delRelation.to && r.relationType === delRelation.relationType )); await this.saveGraph(graph);
- index.ts:477-499 (registration)Tool registration in the listTools handler, defining the name, description, and input schema for 'delete_relations'.{ name: "delete_relations", description: "Delete multiple relations from the knowledge graph", inputSchema: { type: "object", properties: { relations: { type: "array", items: { type: "object", properties: { from: { type: "string", description: "The name of the entity where the relation starts" }, to: { type: "string", description: "The name of the entity where the relation ends" }, relationType: { type: "string", description: "The type of the relation" }, }, required: ["from", "to", "relationType"], }, description: "An array of relations to delete" }, }, required: ["relations"], }, },
- index.ts:41-44 (schema)TypeScript interface defining the structure of a Relation, used as input for delete_relations.interface Relation { from: string; to: string; relationType: string;
- index.ts:565-567 (handler)Dispatch handler in the CallToolRequestSchema that invokes the deleteRelations method and returns success response.case "delete_relations": await knowledgeGraphManager.deleteRelations(args.relations as Relation[]); return createResponse("Relations deleted successfully");