(result: TraversalResult)
| 48 | } |
| 49 | |
| 50 | function formatTraversalResult(result: TraversalResult): string { |
| 51 | return [ |
| 52 | ` [${result.node.type}] ${result.node.label} (depth: ${result.depth}, score: ${result.relevanceScore})`, |
| 53 | ` Content: ${result.node.content.slice(0, 120)}${result.node.content.length > 120 ? "..." : ""}`, |
| 54 | result.pathRelations.length > 1 ? ` Path: ${result.pathRelations.join(" ")}` : "", |
| 55 | ` ID: ${result.node.id} | Accessed: ${result.node.accessCount}x`, |
| 56 | ].filter(Boolean).join("\n"); |
| 57 | } |
| 58 | |
| 59 | export async function toolUpsertMemoryNode(options: UpsertMemoryNodeOptions): Promise<string> { |
| 60 | const node = await upsertNode(options.rootDir, options.type, options.label, options.content, options.metadata); |
no outgoing calls
no test coverage detected