zettelkasten-memory-server
Version:
基于 Zettelkasten 记忆片段盒方法的 MCP 记忆服务器 v1.6.X
40 lines • 1.65 kB
JavaScript
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