简短回答
Bolt.new 忘记你的之前提示是因为一旦你的聊天加上代码库超过 200K 令牌的 Claude 窗口,旧消息就会从模型实际看到的内容中被截断,尽管它们在聊天回滚中仍然可见。解决方法是将提示历史记录保存在一个持久的记忆层中,以便按需加载。
为什么 Bolt 会忘记之前的提示
Bolt 显示给你的内容与 Claude 读取的内容之间存在差距。两个机制驱动了遗忘:
1. 滚动窗口截断。 每次 Bolt 轮次都会发送一个数据包,包含系统提示、可见的文件树,以及尽可能多的聊天历史,直到 200K 令牌为止。当项目文件单独消耗 120K 令牌时,聊天只剩下 80K。旧消息会从顶部被切掉。
2. 没有提示级检索。 Bolt 不会对你的过去提示进行语义回忆索引。当你说 "记住我描述仪表板的提示" 时,Bolt 无法搜索;它只看到当前数据包中适合的内容。如果该提示被截断,它将不可见。
回滚 UI 是你自己的记录,而不是模型的记录。Bolt 对你所问内容的实际记忆是一个滚动尾部,而不是档案。
当 Bolt 忘记之前的提示时你会失去什么
丢失的提示意味着丢失的意图。后果无处不在:
- 重新输入的简报。 你重新解释仪表板规范,因为 Bolt 无法看到原始请求。
- 丢失的测试场景。 "重新运行我在第三个提示中给你的边缘案例" 返回一个幻觉。
- 风格漂移。 你在早期提示中建立的语气、命名和结构会随着这些提示的老化而消失。
在长期的 Bolt 项目中,这对每次对话都造成了负担。用户做了工具未能完成的索引工作。
Bolt 的内置解决方法
StackBlitz 让你部分可见,而不是实际回忆。
聊天回滚。 你发送的每个提示都保存在 UI 中,并同步到 StackBlitz 云。你可以手动复制和粘贴旧提示,但 Bolt 本身无法检索它们。
项目分叉。 你可以分叉一个项目以快照其当前状态。分叉包含代码,而不是其背后的对话推理。
`.bolt/ignore`。 削减大型生成文件夹为更多聊天历史释放令牌空间。虽然有用,但它只是延迟了截断;并没有停止它。
有关 Bolt 的提示和令牌模型的更多信息,请参见 Bolt 帮助中心。
对于短期构建,回滚就足够了。对于数周的项目,涉及数百个提示,这就是一个你手动进行的搜索问题。
Bolt 的内置记忆不足之处
提示历史就是项目历史。你询问事物的顺序、逐轮叠加的约束、你提出的边缘案例——它们共同描述了代码背后的原因。每次窗口填满时丢弃这些内容意味着未来的你和任何新工具都必须从文物中重建意图。
当项目跨越工具时,这变得更加困难。你在 Bolt 中建立的提示历史在 v0 或 Cursor 中并不存在。每个新工具都是从零开始。
MemoryLake 如何解决 Bolt 忘记之前提示的问题
MemoryLake 为提示历史提供了一个不在聊天窗口中的家。
- 可搜索的对话记忆。 过去的 Bolt 提示和响应可以导出(或从 StackBlitz 项目中抓取)并存储为你 MemoryLake 项目中的对话记忆。检索引擎按需提取相关的过去提示,即使它发生在 200 个提示之前。
- 从聊天中提取的决策和约束。 硬性规则和关键选择作为 Memories 选项卡中的命名条目存在,因此它们根本不受截断的影响。
- 其他工具可用的相同历史。 当你打开 v0、Cursor 或 Claude 继续项目时,相同的提示历史可用——无需在选项卡之间复制粘贴。
MemoryLake 在 LoCoMo 长上下文基准测试中得分 94.03%,具有毫秒级检索和 AES-256 端到端加密。
在 3 个步骤中将 MemoryLake 连接到 Bolt.new
- 创建项目并加载你的提示历史。 登录 MemoryLake,打开项目管理,点击创建项目,并命名为 "Bolt — 提示档案"。从你的 Bolt 聊天中导出关键提示(或粘贴最重要的提示),并通过文档驱动上传它们。将正在进行的决策作为条目添加到 Memories 选项卡中。
- 生成 MCP 服务器端点。 在项目中打开 MCP 服务器选项卡,点击添加 MCP 服务器,命名为 "Bolt 历史",然后点击生成。立即复制 Bearer 令牌——它只显示一次。
- 连接 Bolt.new。 Bolt 目前尚不支持 MCP,因此使用 MemoryLake REST API 和你的 Bearer 令牌在每个会话之前查询相关的过去提示,然后将简短的简报粘贴到 Bolt 中。开发人员可以使用 Python SDK 根据每个提示获取并注入正确的历史片段。