关于 mem
mem 是一个本地记忆存储 CLI,供 Agent 保存并检索偏好、决策和代码片段。它以全文搜索、标签筛选及图片附件管理个人记忆。
主要功能
- 01本地保存记忆
- 02全文搜索与标签筛选
- 03按 ID 查看记忆
- 04附加图片
- 05JSON 输出与管道操作
- 06删除单条或多条记忆
适用场景
- 01保存用户偏好和项目决策
- 02稍后查找代码片段与命令
- 03提问前检索已存信息
- 04将截图附加到记忆
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ runablehq/ memory --skill mem安装后在 Claude Code 中输入/mem确认已加载。
详细介绍
mem — Agent 记忆库
用于存储和检索记忆的命令行工具,支持全文搜索。数据存储在本地的 ~/.mem/mem.db 中。
适用场景
- 记住 用户偏好、项目决策和重要事实
- 存储 代码片段、命令和配置,供日后查阅
- 搜索 知识库,确认是否存储了可能需要向用户询问的信息
- 附加 图片(屏幕截图、示意图)到记忆中
命令
三个操作符:无操作符 = 回忆,+ = 记住,- = 忘记。
回忆(搜索、列出、获取)
mem # list recent memories
mem "deploy" # full-text search
mem "database" --tag db # search filtered by tag
mem 7sjtNVyZrNIa # get full content by ID
mem --tag prefs # list filtered by tag
mem "api" --limit 5 --json # limit results, JSON output
mem --full # show full content for all
记住
mem + "user prefers dark mode" --tag prefs
mem + "deploy: bun build --compile" --tag deploy
mem + "chose SQLite for simplicity" --tag architecture
mem + --image ./screenshot.png --title "Current UI" --tag ui
echo "long content" | mem + --tag notes
忘记
mem - <id> # delete one memory
mem - id1 id2 id3 # delete multiple
管道
mem "old" --json | jq -r '.[].id' | xargs -I{} mem - {}
echo "long content" | mem + --tag notes
最佳实践
- 统一使用标签 — 使用小写且描述性强的标签,例如
prefs、api、deploy、db - 提问前先搜索 — 向用户提问前,先检查是否存储了相关信息
- 存储决策 — 做出架构或设计决策时,存储决策依据
- 保持记忆独立 — 每条记忆只包含一个概念,以便更好地搜索
输出格式
- 默认:每条结果以一行摘要呈现
--full:内联显示完整内容--json:输出结构化 JSON,便于解析
评论
支持 Markdown