Pilot Shell mem-search持久记忆搜索MCP深度解析:AI编程助手"永不遗忘"的完整指南
【免费下载链接】pilot-shellProfessional context and harness engineering for Claude Code and OpenAI Codex. Build production-grade software with spec-driven development, TDD, persistent memory, quality gates, code intelligence, human oversight, and end-to-end verification.项目地址: https://gitcode.com/GitHub_Trending/cl/pilot-shell
Pilot Shell 是一款面向 Claude Code 与 OpenAI Codex 的专业上下文工程系统,其中的mem-search MCP 服务器为 AI 编程代理提供了跨会话的持久记忆搜索能力——你上周踩过的坑、昨天做过的架构决策,AI 都能通过mem-search精确找回,而不是每次从零开始。本文带你完整拆解这套"AI 永不遗忘"的持久记忆机制。
🧠 什么是 mem-search?
AI 编程工具最让人头疼的问题之一是上下文易失:会话一结束,代理"忘掉"了之前的所有发现。mem-search 是 Pilot Shell 预配置的七款 MCP 服务器之一,专门负责持久记忆搜索(Persistent memory search):
- 📝 从历史会话中召回决策、发现和项目背景
- 🔀 同时覆盖 Claude Code 和 Codex 两个代理的历史(跨代理记忆)
- 🪶 采用"渐进式检索"策略,按需用量,不污染当前上下文
在 pilot/rules/mcp-servers.md 的工具路由表中,它的定位非常清晰:
| 你的需求 | 使用的服务器 |
|---|---|
| 过去的决策、历史上下文 | mem-search |
| 代码结构、调用链 | CodeGraph |
| 语义化代码搜索 | Semble |
| 第三方库文档 | context7 |
🚀 快速安装:让 mem-search 自动就位
mem-search 由 Pilot 安装器自动配置,无需手动写任何 MCP 配置。克隆仓库后用官方脚本一键安装:
git clone https://gitcode.com/GitHub_Trending/cl/pilot-shell cd pilot-shell && bash install.sh安装后:
- Claude Code:配置自动合并进
~/.claude.json - Codex:配置写入
~/.codex/config.toml的[mcp_servers.*]
之后直接运行claude或codex,mem-search 就以惰性加载(lazy-load)方式待命——只有被调用时才消耗上下文,平时几乎零开销。
🔎 三层渐进检索:省 Token 的核心设计
mem-search 不是一次性把记忆"倾倒"给模型,而是设计了一条三步检索流水线,在保证召回率的同时最大化 Token 效率:
search(关键词, scope="all") ← 第一步:拿到紧凑的摘要列表 ↓ timeline(anchor, depth) ← 第二步:查看某条记忆前后的时间线 ↓ get_observations(ids=[...]) ← 第三步:只精读选中的那几条举个实战例子——你想找回之前关于登录流程的讨论:
search(query="authentication flow", limit=5)先返回 5 条摘要级结果,带数字历史 ID;- 发现第 3 条很相关?用
timeline(anchor=该ID, depth_before=3)看看它前后发生了什么; - 确认有用后,
get_observations(ids=[...])只拉取正文,未选中的记忆一个 Token 都不占。
除了数字 ID,mem-search 还支持通过get_knowledge读取显式维护的 OKF 知识条目——那些经过人工修订、需要长期引用的架构决策文档。
📥 记忆从哪来?后台自动捕获
mem-search 搜索的"记忆库"不需要你手动喂。Pilot 在后台持续运行自动记忆捕获:
- 🤖 自动从会话证据中提取有价值的发现(新证据优先,过滤日常维护噪音)
- 🔄 智能选择低成本模型完成综合,遇到配额或认证失败时自动切换到另一个提供商重试
- 💾 私有历史存入本地 SQLite,本地全文索引让搜索不依赖向量服务,也没有自动过期淘汰
- 🧑💼 可选开启 Team 共享,让项目经验随 Git 提交流向同事
MCP 服务端的实现位于 console/src/servers/mcp-server.ts,知识的格式化与校验逻辑见 console/src/services/knowledge/format.ts 与 console/src/services/knowledge/schema.ts。
👁️ 在 Console 里"看见"记忆
mem-search 搜到的内容,你也可以在本地 Console(localhost:41777)的Memories页面可视化审阅——每条记忆都附带来源标注,本地与共享知识自动合并展示:
整个控制台的大盘长这样,记忆只是其中一块拼图,你还可以审查规格、变更、用量与验证证据:
💡 用好 mem-search 的 3 个技巧
- 先问自己,再问 mem-search。官方规则明确要求"渐进式检索":优先用当前对话和代理原生记忆,只有当关键历史缺失时才查询 Pilot,避免机械重复注入。
- 搜索用
scope: "all"+ 真实projectRoot,然后再用选中的 ID 走get_observations/timeline——这是 Token 效率最高的姿势。 - 检索结果是证据,不是权威。官方最佳实践强调:检索到的记忆可能过期,动手前对照当前代码再验证一次。
值得玩味的细节:mem-search 与传统"自动摘要注入"路线相反——它从不在会话启动时强行塞入记忆摘要,而是让代理在需要时主动检索。这种"拉取式"设计让长任务既省上下文,又始终拿得到跨代理的全景记忆。
📚 延伸阅读
- MCP 服务器完整文档:全部七款 MCP 服务器的用法
- 自动记忆机制:捕获、存储与团队共享的原理
- 上下文优化策略:mem-search 在整体上下文工程中的位置
- Hook 体系:记忆同步 Hook 如何保持共享存储新鲜
一句话总结:mem-search 是 Pilot Shell 持久记忆体系的检索入口——后台负责"记",MCP 负责"找",Console 负责"看",三者合力让 Claude Code 和 Codex 真正做到跨会话、跨代理的持续记忆。
【免费下载链接】pilot-shellProfessional context and harness engineering for Claude Code and OpenAI Codex. Build production-grade software with spec-driven development, TDD, persistent memory, quality gates, code intelligence, human oversight, and end-to-end verification.项目地址: https://gitcode.com/GitHub_Trending/cl/pilot-shell
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考