MemoryLake
返回全部文章
Pain Point2026 年 5 月 22 日7 分钟阅读

Claude 为什么会忘记上传的文件?

你在周二将一份 100 页的合同上传到 Claude 聊天中。到周五,你开始一个新的聊天继续工作,而 Claude 对你所指的文件毫无头绪。即使在同一个项目中,Claude 有时也会回答得像文件只加载了一半。

这并不是回归。Claude 的文件处理是围绕每个聊天的范围和检索构建的,并且有一种清晰的方法可以让它拥有持久的文件记忆。

简短回答

Claude 忘记上传的文件是因为每个聊天将文件与该会话绑定,而 Claude 项目通过检索(RAG)加载文件内容——只有 Claude 认为相关的部分才会进入对话。每个文件在项目知识中限制为 30MB,并且 Claude 的记忆功能存储摘要,而不是文档文本。解决方法是将 Claude 与一个可以精确查询的逐字文件存储配对。

Claude 为什么会忘记上传的文件

Claude 提供了两条上传路径,而这两条路径以不同的方式遗忘。

1. 单聊天上传是会话范围的。 你放入常规 Claude 聊天中的文件绑定于该聊天。新聊天开始时无法访问它们。文件内容不会传播到记忆中,并且没有 API 路径可以将文件从一个聊天拉入另一个聊天。

2. 项目知识使用检索,而不是完整加载。 当你将文件添加到 Claude 项目时,Anthropic 会对其进行索引,并在每次对话中提取相关部分。完整文件并不在 Claude 的记忆中——它在检索器中,Claude 只看到与查询匹配的片段。偏离主题的问题会错过正确的段落。

3. 每个文件大小限制影响适合的内容。 Anthropic 在项目知识中支持每个文件最大 30MB。每次对话中有效可用的内容受 Claude Sonnet 4.6 / Opus 4.7 的上下文窗口限制,因此非常大的文件会在多个对话中分块读取。

可见的结果是:文件在侧边栏中,但 Claude 将其视为图书馆卡,而不是记忆中的书籍。

当 Claude 忘记上传的文件时你会失去什么

你认为已完全加载的文件但实际上是分块检索的,这会导致微妙的错误:

  • 缺失条款的回答。 “我没有看到终止条款”可能意味着“检索器没有显示它”,而不是“文件中没有该条款”。你会对答案失去信任。
  • 跨文件冲突未被注意。 当两个项目文件相互矛盾时,检索可能在同一次对话中提取一个段落而忽略另一个,因此 Claude 的回答就像没有冲突一样。
  • 单聊天上传随聊天消失。 你在周一放入一次性聊天的 200 页幻灯片在周二的新聊天中是不可见的。聊天侧边栏仍然显示它;但聊天背后的模型并不这样认为。

解决方法不是“再次上传”。解决方法是将文件保存在一个不依赖于当前打开聊天的记忆层中。

Claude 内置的变通方法(以及每种方法的不足之处)

Anthropic 提供了三个用于文件持久性的真实功能。每个功能都有其实际的上限。

项目知识 是主要的本地答案。添加到项目中的文件在该项目内的聊天中可以存活,并且每次对话中都会被检索。权衡是检索启发式——你无法看到 Claude 跳过的哪些部分,也无法强制进行完整读取。

记忆(Pro / Max / Team / Enterprise)每 24 小时总结过去的聊天,并在新聊天中呈现该综合信息。它适用于“用户正在进行合同审查”的连续性,而不适用于“逐字记住条款 4.2”。

单聊天文件上传 与早期年份没有变化——文件随聊天的生死而生死。适用于一次性问题,但对项目连续性无用。

你可以在他们的 帮助中心关于记忆和聊天搜索的文章 中阅读 Anthropic 的官方解释。

对于一次性文件审查,本地功能足够了。对于真实的文档集,它们则不够。

Claude 的内置记忆不足之处

文档很少只存在于一个 AI 中。你将一个规格上传到 Claude 进行一次阅读,然后将其放入 ChatGPT 进行第二次视角,然后在 Gemini 中总结。每个工具都在新副本上运行自己的检索器。它们都不共享已经提取的内容,因此 Claude 上周提取的事实今天对 ChatGPT 不可用。

解决方法是一个每个 AI 都可以查询的单一文档存储——文件只需上传一次,索引一次,并在各处呈现。

MemoryLake 如何修复 Claude 忘记上传的文件

MemoryLake 为 Claude 提供了一个逐字的文档驱动器以及一流的 MCP 访问权限,因此文件可以在每个聊天中准确持久。

  • 逐字文件存储和来源。 每个文件都存储在文档驱动器中,并具有清晰的审计跟踪——何时上传,何时最后引用,以及哪些记忆条目引用了它。没有任何内容被改写。
  • MemoryLake-D1 解析复杂布局。 多列 PDF、合同表格、扫描的展品和 Excel 模型通过视觉和逻辑验证进行提取,因此结构在解析中得以保留。
  • 原生 MCP 进入 Claude Desktop。 Claude Desktop 从 MemoryLake 的 MCP 端点读取,与其自己的项目并行,因此聊天中的文件查找可以在检索未能命中时命中逐字记忆。

MemoryLake 拥有 94.03% 的顶级发布 LoCoMo 长上下文得分,以毫秒级速度检索,并运行 AES-256 端到端加密——你拥有数据,甚至 MemoryLake 也无法读取。

在 3 个步骤中将 MemoryLake 连接到 Claude

  1. 创建项目并加载文件。 登录 MemoryLake,打开项目管理,点击创建项目,并命名(“Claude — 供应商合同”可以)。将文档拖入文档驱动器——PDF、Word、Excel、PowerPoint、Markdown 和图像都由 MemoryLake-D1 解析。将常驻笔记或关键条款作为命名条目添加到记忆选项卡中,以便快速回忆。
  2. 生成 MCP 服务器端点。 在项目内,打开 MCP 服务器选项卡,点击添加 MCP 服务器,命名为“Claude Desktop 集成”,然后点击生成。MemoryLake 返回一个 API 密钥 ID、密钥和端点 URL。立即复制密钥——它只显示一次。
  3. 连接 Claude。 Claude Desktop 原生支持 MCP:将 MemoryLake 端点 URL 和 Bearer 令牌粘贴到你的 claude_desktop_config.json 中的 MCP 服务器下,然后重启 Claude Desktop。对于浏览器 Claude(尚无原生 MCP),使用你的 Bearer 令牌调用 REST API,或粘贴一个引用你的 MemoryLake 项目 ID 的简短系统提示,以便在每个聊天中加载正确的文件。

常见问题

Claude 会在聊天之间记住上传的文件吗?

附加到 Claude 项目的文件在该项目内的聊天中可以存活,但 Claude 通过检索读取它们,而不是完整加载。上传到单个聊天的文件根本不会转移到新的聊天中。

我如何让 Claude 长期保存我的上传文件?

将文件移动到像 MemoryLake 这样的持久层。Claude Desktop 通过原生 MCP 读取它们,而浏览器 Claude 通过 REST API 或引用你的项目的系统提示读取,因此相同的文件在每个聊天中都存在。

为什么 Claude 不断忘记我上传文件中的条款?

Claude 项目仅检索检索器认为在每次对话中相关的部分。如果你的问题措辞与索引的部分不匹配,正确的条款就不会进入上下文。文件已加载;只有一部分正在被读取。

Claude 的文件上传大小限制是多少?

Anthropic 在项目知识中支持每个文件最大 30MB,没有文件数量的硬限制;每次对话中可用的内容受 Claude Sonnet 4.6 / Opus 4.7 的上下文窗口通过检索的限制。

我可以将 Claude 文件与 ChatGPT 或 Gemini 共享吗?

Anthropic 不会将项目文件导出到其他 AI。MemoryLake 将文件存储在模型中立的文档驱动器中,因此相同的文档可以从 ChatGPT、Gemini、Grok、Cursor 和任何支持 REST 或 MCP 的工具中查询。