Recall:为 Claude 添加 Redis 支持的持久化上下文记忆

嘿,HN!我是José,我创建了Recall,是为了解决一个让我抓狂的问题。问题是:我每天都用Claude写代码,但每次对话都是从零开始的。

我会解释我的架构、编码标准、过去的决策......然后达到上下文限制,失去所有内容。下次会面?重新开始。解决方案:Recall 是一个 MCP(模型上下文协议)服务器,使用 Redis + 语义搜索为 Claude 提供持久内存。

可以把它看作是能够经受上下文限制和会话重启的长期记忆。工作原理:- Claude 在对话中将重要上下文存储为“记忆”——记忆嵌入(OpenAI)并存储在 Redis 中,并带有元数据 - 语义搜索自动检索相关记忆 - 跨会话、项目,甚至跨机器(如果你使用云 Redis)工作 主要功能:- 全局记忆:在所有项目间共享上下文 - 关系:将相关记忆链接到知识图谱 - 版本管理:跟踪记忆随时间演变 - 模板: 可用于常见工作流程的可复用模式 - 工作空间隔离:项目A内存不会污染项目B 技术栈:- TypeScript + MCP SDK - 用于存储的Redis- OpenAI嵌入(文本嵌入-3-small)- ~189KB捆绑包,本地运行 当前统计数据:- 27个工具暴露给Claude - 10种上下文类型(指令、决策、模式等) - 10k+内存的亚秒语义搜索 - 支持Claude Desktop、Claude代码及任何MCP客户端 示例用例: 我正在构建一个电商平台。

我曾经告诉Claude:“我们用Tailwind,更喜欢composition API,API速率限制是1000/分钟。”现在每次对话,克劳德都会自动记住并应用这些偏好。

接下来(v1.6.0 正在开发):- 带 GitHub Actions 的 CI/CD 流水线 - 支持 Docker 以便易于部署 - 配备 Vitest 的正规测试套件 - 更好的错误信息和日志 试试看:npm 安装 -g @joseairosa/recall # 添加到 claude_desktop_config.json # 开始使用持久内存

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论