SuperAPI AI 工具集

pin

办公与效率

查看项目

更新于 10-16 00:24

技能介绍

用途:将某条 Mem0 记忆标记为高优先级,避免在 dream consolidation(梦境整合)的记忆裁剪中被删除;也可对已固定记忆执行取消固定。

主要能力与执行流程:

  1. 定位记忆。用户提供记忆 ID 时调用 get_memory;提供搜索词时调用 search_memories,filters={"AND": [{"user_id": "<id>"}, {"app_id": "<pid>"}]},top_k=5,展示带编号的内容预览并让用户选择。
  2. 读取内容。调用 get_memory 获取所选记忆 ID 的 original_text 与 original_metadata。
  3. 固定。由于 MCP 的 update_memory 只接受 memory_id、text、source,不支持 metadata 参数,固定方式是在文本前追加标记:pinned_text = "[PINNED] " + original_text(若已以 [PINNED] 开头则保持不变),再调用 update_memory(memory_id=<selected_id>, text=pinned_text)。
  4. 固定尚未存储的新记忆:调用 add_memory,text="[PINNED] <用户文本>",user_id=<active_user_id>,app_id=<active_project_id>,metadata={"pinned": true, "type": "decision", "confidence": 1.0},infer=False;响应返回 event_id 后调用一次 get_event_status(event_id=<event_id>) 获取记忆 ID 并确认。
  5. 确认输出:显示固定内容的前 80 个字符(超出时加省略号)及记忆 ID。

取消固定:调用 get_memory 读取当前内容,用 original_text.removeprefix("[PINNED] ") 去掉标记,再调用 update_memory(memory_id=<id>, text=unpinned_text),输出 Unpinned: "<content>..."。

适用场景:需要长期保留、不能被自动清理的关键记忆,例如架构决策等。

限制:固定状态通过文本前缀而非 metadata 表达;MCP update_memory 不支持 metadata 参数;资料未提供权限、配额、收费或平台支持等信息。