关于 list-projects
通过检查用户的记忆来发现并列出 Mem0 项目范围的技能,涵盖已指定范围和未指定范围的记录。
主要功能
- 01从记忆中发现项目
- 02合并并去重查询结果
- 03统计记忆数并显示最近日期
- 04列出各项目常见元数据类型
适用场景
- 01查看已知的 Mem0 项目范围
- 02比较各项目的记忆数量
- 03查找各项目最近的记忆活动
MCP 相关
使用 Mem0 MCP 的 get_memories 调用,从记忆记录中发现项目范围。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mem0ai/ mem0 --skill list-projects安装后在 Claude Code 中输入/list-projects确认已加载。
详细介绍
Mem0 列出项目
显示当前用户的所有已知项目范围。
执行
步骤 1:获取记忆以发现 app_ids
没有专用的“列出项目”API 端点。通过获取用户在所有范围内的记忆来发现项目。
重要: 仅包含 user_id 的筛选条件会触发隐式空范围限定,即排除 app_id 非空的记忆。运行两次查询并合并结果:
- 空范围: 使用
filters={"AND": [{"user_id": "<active_user_id>"}]}、page_size=200调用get_memories— 获取没有app_id的记忆 - 应用范围: 使用
filters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": {"exists": true}}]}、page_size=200调用get_memories— 获取具有任意app_id的记忆
并行运行这两次调用。合并结果,并按记忆 id 去重。
如果任一响应表明还有更多页面,则继续分页(总计最多 1000 条)。
步骤 2:提取不同项目
对于每条记忆,按以下顺序确定项目:
- 顶层
app_id字段(优先) metadata.project_id(旧版记忆)metadata.project(最早的格式)- 如果均未找到,则使用
"(unscoped)"
按解析出的项目名称分组。对于每个项目,统计:
- 记忆总数
- 最近的
created_at日期 - 按出现频率排列的前 3 个
metadata.type值
步骤 3:显示
## mem0 projects
<app_id_1> <count> memories (last: <date>) ← current
<app_id_2> <count> memories (last: <date>)
<N> projects, <M> total memories
使用 ← current 标记当前项目。按记忆数量降序排序。
步骤 4:空状态
如果未找到记忆:
No projects found. Run /mem0:onboard to get started.
评论
支持 Markdown