MemoryLake
返回全部文章
Tutorial2026 年 9 月 2 日·11 分钟阅读

如何控制 Cowork 定时任务是否使用您的记忆 (2026)

大多数无人值守的智能体运行都是从零开始的。这是整个行业的普遍模式:定时运行是一个全新的会话,智能体上次学到的任何东西都会丢失。

Claude Cowork 的定时任务是一个有趣的例外,原因在于一个容易被忽视的细节。每个定时任务确实作为独立的会话运行——但云端的 Cowork 会话与您的聊天共享记忆。因此,问题不在于 Cowork 是否有记忆,而在于给定的定时任务在哪里运行,因为这决定了它是否能获取记忆。

而关于绑定文件夹的任务在哪里运行,官方文档给出了两种不同的答案。本指南将梳理文档中实际记录的内容、这对您的定时任务意味着什么,以及如何处理文档中真正未解决的部分。

在开始之前,先划定一个界限,因为有两个相邻的问题容易被混淆。记忆是否在您的聊天和交互式 Cowork 会话之间传递是另一个问题,已在 Claude's memory across chat and Cowork 中解答。本文仅讨论无人看管的运行:按照特定节奏、在您入睡时执行的任务。

为什么定时任务可能会或可能不会拥有您的上下文

每次运行都是独立的会话

定时任务页面写得很清楚:“每个定时任务都作为独立的 Cowork 会话运行。您可以在结果就绪时进行查看,就像其他任何任务一样。”

单看这句话,它听起来就像其他任何无人值守智能体的设计。但读到下一句,情况就变了:“定时任务在远程运行,因此即使您的电脑处于休眠状态或 Claude Desktop 应用已关闭,它们也会按照自己的节奏运行。”

远程运行——也就是说,在云端。

云端会话与您的聊天共享记忆

这就是让 Cowork 与众不同的地方。Cowork 自己的入门页面将其列为一项功能:“与聊天共享记忆: 在云端会话中,Claude 会从它已经记住的聊天内容开始,而在 Cowork 任务中出现的内容也会带回到聊天中。”

双向流动。云端会话从 Claude 已经记住的内容开始,而任务中发生的事情也会流回记忆中。

因此,在云端运行的定时任务并不是冷启动。它是从您的记忆开始的,并且在向其做出贡献。这与从空上下文开始的定时运行有着本质上不同的意义,也是本文存在的原因。

任务保存的是您的提示词,而不是它学到的东西

有必要精确说明其机制,因为“拥有记忆”可能有两层含义。定时任务本身存储的是指令:“当您创建定时任务时,Claude 会将您的提示词保存为任务的指令,并按照您选择的节奏运行它们。”

这就是任务定义。记忆是云端会话读取的独立层。任务不会积累自己以前运行的私有历史记录;它是在一个恰好可以访问您记忆的会话中,重新运行保存的提示词。这两点都是事实,但它们不是一回事,这也是 what persistent memory actually is 的核心区别所在。

两个不一致的说明

现在是未解决的部分,值得完整阅读已发布的这两句话,而不是断章取义。

定时任务页面写道:“注意:定时任务使用内置的日程选项,并与您的连接器以及保存到您的 Claude 帐户的文件配合使用。它们不能绑定到您电脑上的文件夹。”

在同一页面的手动设置说明中,将“Claude 应该在哪个文件夹中工作 [可选]”列为一个字段,紧接着是:“注意:如果定时任务需要本地文件或应用,它将仅在本地运行。”

与此同时,入门页面描述了第三种安排:Cowork “在云端远程运行您的会话(测试版)”,而本地功能是通过桌面应用访问的,而不是在本地运行会话——“这些功能可以访问您电脑上的东西,因此即使您的会话在云端运行,它们也需要该应用。”

三个当前的页面,对绑定文件夹的任务在哪里运行给出了三种不同的框架。我们不打算代表 Anthropic 来调和这些矛盾,因为瞎猜比实话实说更糟糕。您应该从中吸取的是:如果您的定时任务涉及本地文件,请不要对它的记忆行为做任何假设。 亲自去验证它。

人们尝试的做法

假设定时任务启动时是空白的。 这是最常见的假设,但对于 Cowork 的云端运行来说是错误的。这导致人们将整个上下文塞进任务提示词中,然后每次项目细节发生变化时都必须手动编辑提示词。

因此假设它无所不知。 相反的错误。在云端会话中,记忆是与聊天共享的;它不是该任务以前运行的记录。如果第三次运行需要知道第二次运行得出的结论,记忆在这方面是一个微弱的渠道,而任务的输出是更好的渠道。

将定时任务指向本地文件夹以赋予其更多上下文。 这种直觉可以理解,但这最有可能改变任务运行的位置——而这恰恰是上述三个页面存在分歧的地方。为了获取上下文而增加本地文件访问,可能会让您失去原本依赖的记忆。

将其与其他工具的定时运行进行比较并一概而论。 ChatGPT 的定时任务和 Warp 的云端智能体在设计上都是从头开始的,人们很容易假设 Cowork 的行为也是如此。但对于云端运行,它并非如此。如果您的心智模型来自 ChatGPT's scheduled tasks starting over every runWarp's cloud agents,那么它需要针对 Cowork 进行更新。

假设 Projects 和记忆是一回事。 Cowork 项目“将相关任务分组到独立的工组空间中,这些空间拥有自己的文件、上下文、指令和记忆”,这是一种针对每个工作空间的安排,而不是与聊天共享的帐户级记忆。两者都存在,但属于不同的范围。这一界限在 Claude's memory across chat and Cowork 中有详细介绍。

解决方案:确定每个任务的运行位置,然后停止依赖提示词来传递上下文

步骤 1:根据是否需要您的电脑来整理您的定时任务

检查您的定时任务,并将每个任务放入以下两个分类之一。

仅限云端的任务。 来自 Slack 或电子邮件的每日简报、来自已连接工具的每周报告、定期研究、状态总结。这些任务使用连接器和保存到您的 Claude 帐户的文件。它们按照自己的节奏远程运行,并且根据文档,它们作为云端会话运行——这就是与聊天共享记忆适用的地方。

需要您机器上某些东西的任务。 本地文件夹中的文件整理、读取本地应用的任何任务。在这些任务中,文件夹字段和“将仅在本地运行”的说明会发挥作用,您不应该对它们的记忆行为做任何假设。

对于第二个分类,请问问自己该任务是否真的需要本地访问。令人惊讶的是,许多“整理我的文件”的定时任务实际上可以针对保存到您的 Claude 帐户的文件运行,从而将它们干净利落地移入第一个分类,并消除歧义。

步骤 2:验证每个分类中一个任务的记忆行为

不要凭空推断。测试一次,您就会知道您的具体配置情况。

创建一个一次性的定时任务,其提示词要求 Claude 陈述一个它只能从您的记忆中得知的特定事实——例如您在聊天中确立的偏好,或者您从未输入到该提示词中的项目细节。手动运行它(日程选项支持此功能),然后阅读输出。

然后,对绑定文件夹的同款任务重复此操作。如果答案不同,您就发现了您的帐户中界限所在的位置,这比从三个不同表述的页面中进行任何推断都更可靠。

把结果记录在某个地方。随着 Cowork 在网页端和移动端脱离测试版,这种行为极有可能发生变化,因此请将其视为具有时效性的发现,而不是永久不变的事实。

步骤 3:将任务所需的内容放入一个不依赖于其运行位置的层中

这就是结构性的解决方案。上面的一切都是为了确定您会获得两种行为中的哪一种。其实还有第三种选择:让任务不依赖于这个答案。

如果定时运行所需的知识存在于任务显式读取的外部记忆层中,那么该运行是具有共享记忆的云端会话,还是没有共享记忆的本地会话,都无关紧要。无论哪种情况,上下文都以相同的方式到达。您用一个稳定的方案,代替了一个需要不断重新验证的问题。

这也是解决提示词编辑问题的方法。任务提示词是一个保存的字符串;每次您的项目发生变化时,都必须有人打开定时任务并进行编辑。而一个写着“使用当前项目规范”并从存储库中读取它们的提示词,在规范发生变化时无需进行任何编辑。MemoryLake 只需三个步骤即可完成设置。

步骤 1:创建 API 密钥

登录并从您的仪表板生成一个 API 密钥。它不绑定到任何特定界面,这正是这里起作用的特性:云端和本地运行都读取相同的存储库,因此云端还是本地的问题不再决定您的任务知道什么。

创建 MemoryLake API 密钥,以便定时任务有地方可以读取数据
创建 MemoryLake API 密钥,以便定时任务有地方可以读取数据

步骤 2:上传您的第一批记忆

放入您的定时任务一直需要的内容:周报格式的规范、研究摘要中哪些内容算作相关的列表、简报应该关注的帐户和术语,以及您原本需要粘贴到每个任务提示词中的常设偏好。

将每个定时运行应该继承的内容写入 MemoryLake 条目
将每个定时运行应该继承的内容写入 MemoryLake 条目

这也是跨运行结论应该存放的地方。如果周二的运行应该知道周一的决定,请将其写入存储库,而不是寄希望于共享记忆来传递它。

步骤 3:连接您的 AI 和智能体

将 Cowork 指向该存储库。这样,在两个界面上,无人值守的运行都会从与您的交互式会话相同的知识开始——并且您只需修改一次,更改就会传播到每个定时任务,而不是仅传播到您记得编辑的那些提示词中。

将 Claude Cowork 和其他助手连接到不依赖于任务运行位置的记忆层
将 Claude Cowork 和其他助手连接到不依赖于任务运行位置的记忆层

这在实践中改变了什么

第一个改变是,定时任务不再是脆弱的字符串。如今,任务提示词只是您编写它时真实情况的一个快照。任何项目更改都会默默地使提及它的每个定时任务过时。

第二个改变是,您不再需要跟踪测试版的界限来了解您的自动化知道什么。云端的 Cowork 会话在网页端和移动端处于测试阶段,内置浏览器正在逐步推出,而 Dispatch 在某些方案中处于有限测试阶段。对于一个快速迭代的产品来说,这一切都很正常,但对于某人切实依赖的周报来说,这些都不是一个好的基础。

第三个改变是,跨运行的连续性变得明确。与聊天共享记忆是一个真正的功能,但对于“上周的运行得出了什么结论”来说,它是一个糟糕的机制。将结论写入存储库并在下次运行时读回,是无论运行是否恰好在云端都行之有效的方案——这与 memory for MCP tasks 背后的道理相同。

Cowork 定时任务的最佳实践

  • 根据是否需要您的电脑来整理定时任务。 这是最有可能改变您所获得行为的单一变量。
  • 在任务允许的情况下,优先选择保存到您的 Claude 帐户的文件,而不是本地文件夹。仅限云端的任务具有最清晰的文档记录行为。
  • 每个分类测试一次记忆行为,并写下您的发现。 手动运行使这种测试成本极低,而且该发现具有时效性。
  • 保持任务提示词简短且专注于任务本身。 格式、节奏和输出形状属于提示词;项目知识则不属于。
  • 不要将共享记忆用作运行日志。 如果第 N 次运行需要第 N−1 次运行的结论,请特意将其写入某个地方。
  • 记住 Projects 是一个独立的范围。 项目工作空间有其自己的文件、上下文、指令和记忆——这不是与聊天共享的帐户级记忆。
  • 在 Cowork 发生更改后重新检查。 云端会话在网页端和移动端处于测试阶段,测试阶段的行为会发生变化。
  • 审查定时任务可以访问的内容。 定时任务具有与常规 Cowork 任务相同的功能,包括连接的工具、技能和已安装的插件——如果任务在无人值守的情况下定期运行,这值得进行审计。

结论

Cowork 的定时任务比行业默认方案更划算:云端运行从 Claude 已经记住的内容开始,并反馈到其中,而不是从零开始。这确实非常有用且值得了解。

对于绑定文件夹的任务,它也是有条件的,而文档目前尚未解决这一问题。因此,整理您的定时任务,在每个分类中测试一个,并且——对于您切实依赖的任何内容——将知识放在一个不会因运行落在哪台机器上而改变其答案的地方。

常见问题

Cowork 定时任务会记住以前的运行吗?

不会作为该任务的私有历史记录。每个定时任务都作为其自己的 Cowork 会话运行,任务本身将您保存的提示词存储为其指令。云端会话确实能获得与您的聊天共享的记忆——因此它从 Claude 已经记住的内容开始,这与记住它自己以前的运行是不同的。

记忆对每个定时任务的作用都一样吗?

有明确文档记录的情况是云端会话,其中记忆与聊天双向共享。对于需要本地文件或应用的任务,情况则不那么确定:一个说明指出定时任务“不能绑定到您电脑上的文件夹”,另一个说明指出此类任务“将仅在本地运行”,而入门页面则描述了在会话于云端运行的同时,通过桌面应用访问本地功能。请进行测试,而不是做出假设。

当我的电脑关闭时,定时任务还会运行吗?

对于远程运行,是的——它们“即使在您的电脑处于休眠状态或 Claude Desktop 应用关闭时,也会按照自己的节奏运行”。访问本地文件、浏览器或电脑的任务则需要打开桌面应用。

哪些方案包含定时任务?

所有付费方案(Pro、Max、Team 和 Enterprise)的 Cowork 中都提供定时任务。Cowork 本身在桌面端适用于付费方案,在网页端和移动端对 Pro、Max 和 Team 方案处于测试阶段,在所有者启用时也适用于 Enterprise 方案。

定时任务可以运行得有多频繁?

内置选项包括每小时、每天、每周、工作日或手动。手动对于测试非常有用,因为它允许您按需运行定时任务并在确定节奏之前读取输出。

Cowork 项目(Projects)是一种记忆吗?

它们是一个独立的范围。项目将相关任务分组到工作空间中,“这些工作空间拥有自己的文件、上下文、指令和记忆”,这是针对每个工作空间的,而不是与聊天共享的帐户级记忆。两者可能同时发挥作用,因此值得明确您依赖的是哪一个。