用途:mem0-switch-project 用于手动覆盖当前目录自动推断的 project_id。适合 monorepo、嵌套 git 仓库或非 git 目录等自动识别不准确的场景。
主要能力:把当前工作目录映射到指定的 project_id,并持久化保存,使该目录后续会话继续使用同一项目标识。
使用方式:用户以参数形式提供项目名,运行 /mem0:switch-project <project-name>。若未提供项目名,会先询问该目录应使用哪个 project_id。随后通过 Bash 把映射写入 ~/.mem0/project_map.json(脚本读取已有映射文件、追加 os.getcwd() 到项目名的对应关系,并打印映射结果)。写入后可调用 search_memories 验证:query="project",filters={"AND": [{"user_id": "<id>"}, {"metadata": {"project_id": "<PROJECT_NAME>"}}]},limit=1,并输出已切换的项目名与该项目的记忆条数。
限制:覆盖按目录持久保存;需要本地具备 python3 与相应 Bash 工具环境;具体权限、失败处理及多用户行为资料中暂未提供。