关于 forget
forget 是用于查找并删除 agentmemory 中指定记忆的 Agent 技能。删除前须展示匹配项并取得明确确认,并区分记忆删除与会话或经验删除。
主要功能
- 01按相关性搜索记忆
- 02展示匹配 ID 和范围
- 03删除前要求明确确认
- 04报告已删除和未解决的 ID
适用场景
- 01删除指定的已存记忆
- 02处理记忆隐私删除请求
- 03检查删除操作结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rohitg00/ agentmemory --skill forget安装后在 Claude Code 中输入/forget确认已加载。
附带文件EXAMPLES.mdTROUBLESHOOTING.md
详细介绍
用户希望从 agentmemory 中删除数据:$ARGUMENTS
快速开始
memory_smart_search { "query": "old api key in config", "targetLayer": "memory", "limit": 20 }
显示匹配项,征得明确同意,然后:
memory_governance_delete { "memoryIds": "abc12345,def67890", "reason": "user privacy request" }
预期输出:
Found 2 matching memories. Confirmed. Deleted 2 memories.
原因
此操作具有破坏性且不可逆。准确显示将要删除的内容,并在调用 delete 前征得明确同意。按记忆 ID 删除,绝不要仅凭会话删除。
工作流
- 使用
memory_smart_search搜索,将用户的文本作为query,设置targetLayer: "memory"、limit: 20,并指定请求的项目/Agent 范围。 这些是按相关性筛选出的匹配项,并非完整清单。 - 显示匹配项:记忆 ID、标题和范围。对机密值进行脱敏。征求明确确认。对沉默或含糊的“好吧,随便”不得继续操作。
- 确认后,调用
memory_governance_delete,将memoryIds设为 逗号分隔的字符串,并可选提供reason(默认值为plugin skill request)。 - 此操作不支持观察记录或整个会话的擦除。
继续操作前说明这一限制;绝不要将删除所选记忆说成是完整清除会话。不要传入观察记录 ID 或
sessionId。 - 经验教训需单独处理:使用
memory_lesson_delete和对应的lessonId删除单条;memory_governance_delete不会删除经验教训。 - 检查响应中的
deleted、notFound和failed。分别报告实际删除的内容和未解决的 ID。重试失败请求前,重新检查所选 ID;响应中断时,写入操作可能已完成,但结果未能返回。
反面示例
错误:搜索返回匹配项后,未显示匹配项或等待用户明确同意,就立即调用 memory_governance_delete。
正确:列出匹配项,询问“删除这 2 项?(是/否)”,仅在收到明确同意后删除。
检查清单
- 在执行任何删除操作前,已向用户显示匹配项。
- 已收到明确同意,而非自行假定。
memoryIds包含搜索结果中的真实 ID,绝不是单独的sessionId。- 最终消息说明了实际删除数量。
另请参阅
remember:写入操作;forget 是它的撤销操作。recall:查找准确的记忆 ID 后再删除。
故障排除
如果 memory_smart_search 或 memory_governance_delete 不可用,请参阅 TROUBLESHOOTING.md。
评论
支持 Markdown