mcpField
M
mem

mem

github.com/runablehqAgent 工作流62.4k 次安装32 周前更新
代码仓库

关于 mem

mem 是一个本地记忆存储 CLI,供 Agent 保存并检索偏好、决策和代码片段。它以全文搜索、标签筛选及图片附件管理个人记忆。

主要功能

  1. 01本地保存记忆
  2. 02全文搜索与标签筛选
  3. 03按 ID 查看记忆
  4. 04附加图片
  5. 05JSON 输出与管道操作
  6. 06删除单条或多条记忆

适用场景

  1. 01保存用户偏好和项目决策
  2. 02稍后查找代码片段与命令
  3. 03提问前检索已存信息
  4. 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

最佳实践

  1. 统一使用标签 — 使用小写且描述性强的标签,例如 prefs、api、deploy、db
  2. 提问前先搜索 — 向用户提问前,先检查是否存储了相关信息
  3. 存储决策 — 做出架构或设计决策时,存储决策依据
  4. 保持记忆独立 — 每条记忆只包含一个概念,以便更好地搜索

输出格式

  • 默认:每条结果以一行摘要呈现
  • --full:内联显示完整内容
  • --json:输出结构化 JSON,便于解析

评论

支持 Markdown