UNPKG

zettelkasten-memory-server

Version:

基于 Zettelkasten 记忆片段盒方法的 MCP 记忆服务器 v1.6.X

40 lines 1.65 kB
import { checkLatestContent, resetMemoryAccessCounter, removeLatestContentFetched } from './utils.js'; /** * 删除记忆片段内容处理器 */ function createDeleteMemoryHandler(manager) { return async (args) => { try { const { fragmentName, conversationId } = args; if (!fragmentName || typeof fragmentName !== 'string') { throw new Error('fragmentName is required and must be a string'); } // 验证 conversationId 参数 if (!conversationId || typeof conversationId !== 'string') { throw new Error('conversationId is required and must be a string'); } await checkLatestContent(manager, fragmentName, conversationId); await manager.deleteMemory(fragmentName); // 编辑后移除已获取最新内容标记 removeLatestContentFetched(fragmentName, conversationId); // 重置读取计数器 resetMemoryAccessCounter(fragmentName, conversationId); return { content: [{ type: "text", text: `🗑️ 记忆片段 "${fragmentName}" 已删除成功` }] }; } catch (error) { return { content: [{ type: "text", text: `❌ 删除记忆片段失败: ${error && error.message ? error.message : String(error)}` }] }; } }; } export default createDeleteMemoryHandler; //# sourceMappingURL=createDeleteMemoryHandler.js.map