UNPKG

@andrebuzeli/advanced-memory-markdown-mcp

Version:

Advanced Memory Bank MCP v3.1.5 - Sistema avançado de gerenciamento de memória com isolamento de projetos por IDE, sincronização sob demanda, backup a cada 30min, apenas arquivos .md principais sincronizados, pasta reasoning temporária com limpeza automát

64 lines 2.63 kB
/** * Topic Memory Manager - Topic-based memory system * Uses MEMORY_BANK_ROOT environment variable for storage location * Stores memories in Markdown files with YAML front matter. */ export interface TopicMemory { content: string; tags: string[]; importance: number; timestamp: number; lastModified: number; } export interface ProjectTopics { [topicName: string]: TopicMemory; } export interface ProjectInfo { name: string; createdAt: number; lastModified: number; topicCount: number; memoryCount: number; totalImportance: number; } export declare const FIXED_TOPICS: readonly ["summary", "libraries", "change-history", "architecture", "todo", "bugs", "features", "documentation", "testing", "deployment"]; export declare class TopicMemoryManager { private readonly memoryRoot; private readonly version; private projectNameCache; constructor(); private detectCurrentProjectName; private getCurrentDirectoryName; private sanitizeProjectName; private getMemoryRoot; private ensureMemoryRoot; private getProjectPath; private getMemoriesPath; private getTopicPath; private loadTopic; private saveTopic; storeTopicMemory(projectName: string, topic: string, content: string, tags?: string[], importance?: number): Promise<void>; storeTopicMemoryAuto(topic: string, content: string, tags?: string[], importance?: number): Promise<void>; getTopicMemoryAuto(topic: string): Promise<TopicMemory | null>; listTopicsAuto(): Promise<string[]>; getCurrentProjectInfo(): Promise<ProjectInfo | null>; getCurrentProjectName(): string; clearProjectNameCache(): void; getTopicMemory(projectName: string, topic: string): Promise<TopicMemory | null>; listTopics(projectName: string): Promise<string[]>; listAllTopicMemories(projectName: string): Promise<ProjectTopics>; searchTopicMemories(projectName: string, query: string, limit?: number): Promise<Array<{ topic: string; memory: TopicMemory; score: number; }>>; updateTopicMemory(projectName: string, topic: string, content?: string, tags?: string[], importance?: number): Promise<void>; deleteTopicMemory(projectName: string, topic: string): Promise<void>; getProjectInfo(projectName: string): Promise<ProjectInfo | null>; listProjects(): Promise<string[]>; resetProject(projectName: string): Promise<void>; initializeFixedTopics(projectName: string): Promise<void>; getFixedTopics(): readonly string[]; getMemoryRootPath(): string; } //# sourceMappingURL=topic-memory-manager.d.ts.map