用途:mem 用于把笔记、事实、决策、代码片段和图片存入本地 SQLite 数据库,之后通过全文搜索快速检索,适合在需要回忆用户偏好、项目决策或已存资料时使用,也可在向用户提问前先检索知识库。数据保存在 ~/.mem/mem.db,属本地存储。
主要能力:支持三个操作符,无操作符为检索,+ 为记住,- 为遗忘。检索时可列出最近记忆、按关键词全文搜索、按标签过滤、按 ID 获取完整内容、限制结果数量或输出 JSON;记忆时可附带标签、标题或图片,也可通过管道输入长文本;遗忘时按 ID 删除一条或多条记忆。输出格式包括默认每行摘要、--full 完整内容、--json 结构化数据。
必要用法示例:mem 列出最近记忆;mem "deploy" 全文搜索;mem "database" --tag db 按标签过滤;mem 7sjtNVyZrNIa 按 ID 获取;mem --tag prefs 按标签列出;mem "api" --limit 5 --json 限制结果并输出 JSON;mem --full 显示全部完整内容。写入:mem + "user prefers dark mode" --tag prefs;带图片:mem + --image ./screenshot.png --title "Current UI" --tag ui;管道:echo "long content" | mem + --tag notes。删除:mem - <id>,或 mem - id1 id2 id3。可与 jq 等管道组合处理。
适用场景与限制:适合需要长期保留本地记忆、搜索历史决策与偏好的个人或项目使用,尤其便于代理在回答前检查已存信息。资料未说明远程同步、多用户协作、加密或其他平台支持;数据位置固定为 ~/.mem/mem.db。建议使用小写、描述性的标签,保持每条记忆聚焦单一概念,并养成先搜索再询问的习惯。