名称: vestige
描述: 基于 FSRS-6 间隔重复的认知记忆系统。记忆会像人类记忆一样自然消退。用于跨会话的持久记忆。
基于 130 年记忆研究的认知记忆系统。FSRS-6 间隔重复、扩散激活、突触标记——全部 100% 本地运行。
~/bin/vestige-mcp
~/bin/vestige
~/bin/vestige-restore
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"user preferences"}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message'
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"smart_ingest","arguments":{"content":"用户偏好使用瑞士现代设计风格进行演示","tags":["preference","design"]}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message'
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ingest","arguments":{"content":"TKPay 离线项目:POC 2个月,MVP 2个月,预算 25 万迪拉姆","tags":["project","tkpay"]}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message'
~/bin/vestige stats
~/bin/vestige health
| 工具 | 描述 |
|---|---|
search |
统一搜索(关键词 + 语义 + 混合模式) |
smart_ingest |
智能录入,包含重复检测 |
ingest |
简单的记忆存储 |
memory |
获取、删除或检查记忆状态 |
codebase |
记忆模式和架构决策 |
intention |
设置提醒和未来触发事项 |
promote_memory |
标记记忆为有用(增强记忆强度) |
demote_memory |
标记记忆为错误(减弱记忆强度) |
| 用户说 | 对应操作 |
|---|---|
| “记住这个” | 立即执行 smart_ingest |
| “别忘了” | 高优先级执行 smart_ingest |
| “我总是...” / “我从不...” | 保存为用户偏好 |
| “我偏好...” / “我喜欢...” | 保存为用户偏好 |
| “这很重要” | smart_ingest + promote_memory |
| “提醒我...” | 创建 intention |
在对话开始时,搜索相关上下文:
# 搜索用户偏好
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"user preferences instructions"}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text'
# 搜索项目上下文
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"current project context"}}}' | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text'
为方便使用,可创建 ~/bin/vmem:
#!/bin/bash
# Vestige 记忆助手
ACTION=$1
shift
case $ACTION in
search)
echo "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"search\",\"arguments\":{\"query\":\"$*\"}}}" | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message'
;;
save)
echo "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"smart_ingest\",\"arguments\":{\"content\":\"$*\"}}}" | ~/bin/vestige-mcp 2>/dev/null | jq -r '.result.content[0].text // .error.message'
;;
stats)
~/bin/vestige stats
;;
*)
echo "用法: vmem [search|save|stats] [内容]"
;;
esac
~/Library/Application Support/com.vestige.core/~/.local/share/vestige/~/Library/Caches/com.vestige.core/fastembed/Vestige 是对现有 memory/ 文件夹系统的补充:
- memory/*.md = 人类可读的每日日志
- MEMORY.md = 精选的长期笔记
- Vestige = 语义搜索 + 自动衰减 + 间隔重复
使用 Vestige 处理:
- 你希望进行语义回忆的内容(不仅仅是关键词搜索)
- 应永久保留的偏好设置
- 值得记住的解决方案(若长期未使用会自动衰减)