为软件工程师提供在第一个问题之前就了解代码库的AI
使用AI编码工具的软件工程师在每个会话中都要花费可测量的时间来重新建立上下文:架构、约束、三个月前选择特定模式的原因。当你从Claude切换到ChatGPT或在调试过程中启动新的会话时,这些上下文就消失了。MemoryLake为工程师提供跨越每个模型和每个会话的持久AI记忆,取代脆弱的CLAUDE.md文件和上下文粘贴的变通方法,提供一个与您的代码库和团队规模相匹配的结构化记忆层。
记忆问题
一名工程师在两个月没有接触的服务上发现了一个复杂的bug。他们花费前二十分钟向他们的AI工具重新解释架构、相关约束和之前的调试工作——在写下第一行代码之前。当他们切换到不同的AI模型尝试不同的方法时,他们又要从头开始重新介绍。上个季度团队会议中做出的架构决策存在于某人的记忆中,也许还有一份文档,但今天帮助你编码的AI无法访问这两者。
MemoryLake的不同之处
无须每次会话重新上传的代码库上下文
背景记忆用持久的结构化身份层取代了手动的CLAUDE.md方法。当您开始会话时,您的服务边界、关键模式和技术约束会自动加载——无需文件上传或粘贴。
可重用的技能记忆中的代码模式
技能记忆将您团队建立的模式、样板生成器和代码审查清单存储为可重用的工作流。团队中的任何工程师都可以在任何AI会话中调用它们,跨越任何模型。
不会消失的架构决策历史
对话记忆使每个AI辅助的架构讨论和调试会话都可以永久搜索。检索六个月前的权衡分析、您拒绝特定方法的原因或之前事件的根本原因分析。
永久免费 · 无需信用卡
工作原理
- 连接 — 通过MCP或REST API将您的AI编码工具(Claude、ChatGPT或任何通过API端点的模型)连接起来。可选地连接您的Git存储库和文档,以获得完整的代码库上下文层。
- 结构 — 服务架构、约束和团队约定进入背景记忆。已建立的模式和代码模板进入技能记忆。调试会话和设计讨论进入对话记忆,具有永久可搜索性。
- 重用 — 下次您在同一服务上打开AI会话时——或将工作交给同事——架构已经存在。无需重新介绍,无需维护CLAUDE.md,无需上下文粘贴。
前后对比
| Without MemoryLake | With MemoryLake | |
|---|---|---|
| Starting a debugging session | Re-explain service architecture and constraints before diagnosing | Background Memory loads codebase context automatically at session start |
| Switching between AI models | Re-brief every model separately with the same context | Shared memory layer works across Claude, ChatGPT, Gemini, and any API endpoint |
| Architectural decision history | Buried in Slack threads, stale docs, or individual AI chat history | Permanently searchable Conversation Memory with full provenance |
| Onboarding a new engineer | New hire has no AI context for existing services | Shared team Background and Skill Memory gives immediate codebase familiarity |
为谁而建
MemoryLake是为软件工程师、后端开发者和前端开发者而建,他们在多个AI编码工具之间工作,每次会话结束时都会失去代码库上下文、调试历史和架构理由。它特别适用于维护复杂、长期服务的工程师,在这些情况下上下文深度很重要;多个工程师接触同一代码库并需要一致的AI上下文的团队;以及频繁在AI模型之间切换并厌倦每次都从头开始重新介绍的开发者。
在你自己的账号上跑通这个场景
平台团队把服务限额和发布策略两份 Word 文档存进共享记忆,好让助手回答工程师关于各种限制的问题。例外条件写在脚注里(「200 for keys on the EU-West cluster」),脚注从不说明自己限定的是哪一句——在页面上由上标指明。索引在句子上只留下一个光秃秃的上标记号,脚注正文则被放到页底,8 条里有 7 条落在另一个 chunk。MemoryRouter 挂上的是没有例外的那句话,或者挂在一段无关小节后面的例外,助手答出的是正文的数(「1,000 requests per minute」)。同样的文件把每条脚注写到它所限定的句子后面并注明小节,就答对了。
你会看到
- 两份 Word 文档(11 节和 8 节,共 8 条脚注)存两份:原样保存的,以及经
inline_footnotes()(约 30 行标准库代码,把每条脚注写到它限定的句子后面并注明小节)处理后的,各一个项目、一个 boundary;助手就是router chat --boundary(gpt-4o-mini,temperature 0) search --types document显示每条脚注落在哪:原样保存时句子只留$ ^{1} $,每次都是同样 7/8 条脚注落在页底的另一个 chunk;内联后 8 条全紧跟在自己的句子后面- 10 道题、每题 3 个回答、跑 7 次:靠脚注作答的题,原样保存 124 个回答对 52 个,72 个错答里 57 个答成正文的数(EU-West 限速 19 次对 1 次,payments 灰度时长 21 次全错),内联后 125 个全对;唯一与句子同在一个 chunk 的那条脚注,原样保存也 21 次全对
- 检查器(让 Claude 原样抄出 MemoryRouter 挂上的内容)把两种失败分开:挂上了句子、没挂脚注;以及脚注挂在页底、却没被用上。什么都没挂上的调用单独计数。附
doc、footnotes子命令与本地 Web 界面
需要: 一个 MemoryLake API key · memorylake CLI · Python 3.9+
运行
git clone https://github.com/memorylake-ai/memorylake-usecases.git cd memorylake-usecases/footnote-memory export MEMORYLAKE_BASE_URL=https://app.memorylake.cn/openapi/memorylake export MEMORYLAKE_API_KEY=sk-… python3 demo.py # or: python3 web/server.py
看它跑起来 · 真实录制,未剪辑
相关场景
常见问题
我已经使用CLAUDE.md文件来维护代码库上下文。MemoryLake增加了什么?
我已经使用CLAUDE.md文件来维护代码库上下文。MemoryLake增加了什么?
CLAUDE.md是一个静态文件,您手动维护——它捕获您放入其中的内容,不会从您的会话中更新,并且仅与Claude一起使用。MemoryLake动态构建上下文,基于您实际的AI会话,跨越您使用的每个模型进行扩展,并按类型结构化记忆,使架构决策、代码模式和调试历史有序且可检索,而不是塞进一个平坦的文件中。
MemoryLake如何处理在同一服务上工作的工程师团队之间的记忆?
MemoryLake如何处理在同一服务上工作的工程师团队之间的记忆?
共享团队记忆与基于角色的访问控制意味着团队中的每位工程师都可以从共享服务的相同背景和技能记忆中读取,同时保持个人会话历史的私密性。当一名工程师在AI会话中解决复杂的架构问题时,相关发现可以提升到共享事实记忆中,以便整个团队受益——无需手动文档。
MemoryLake是否与我当前的AI编码工具兼容,还是需要切换?
MemoryLake是否与我当前的AI编码工具兼容,还是需要切换?
MemoryLake位于您现有工具之下,作为一个记忆层。它支持Claude、ChatGPT、Gemini和任何可通过API端点访问的模型。它通过MCP、REST API和Python SDK进行集成。您无需更改您的AI工具——只需为您已经使用的工具添加持久记忆。