自动等待的工作原理
该功能在 Claude Code v2.1.234 中引入。Anthropic 的文档称,自动继续功能“在登录 claude.ai 订阅的交互式会话中默认开启”。
当你达到限制时,会话底部会出现两行提示。第一行显示已达到使用限制以及重置时间。第二行显示 Claude 何时将继续,以及按 Esc 可以取消。当自动等待开始时,对话中还会记录一行文字,说明已达到限制且 Claude Code 将在指定时间自动继续。
Anthropic 明确提出的唯一要求是:“保持会话打开。”
在等待期间,Claude Code 会维持打开的会话,直到限制重置。
重置时会发生什么
Anthropic 的文档描述了等待结束并继续任务的三种方式。
在重置时。 第二行提示会变为 Claude 即将继续。对话中会出现限制已重置的提示,Claude Code 会提示 Claude 从停止的地方接手任务。有一个细节很重要:“它不会重新发送你的最后一条消息。” Claude 会继续任务,而不是重复播放你最后的提示词。
在电脑休眠后。 如果你的电脑休眠超过约 30 分钟,且限制在此期间重置,Claude Code 会要求你按 Enter 继续。如果休眠时间较短,或者在重置前就已唤醒,它会自动继续。
提前继续。 如果你在等待期间通过 /usage-credits 添加使用额度、通过 /upgrade 重新登录或通过 /model 切换模型,Claude Code 会检查使用权限是否可用,如果可用则立即继续。Anthropic 指出,它“不会在你自行在浏览器中进行的升级或购买后自动检查”。
任务恢复后有两点需要注意。首先,“Claude Code 仍会像往常一样请求权限,因此任务可能会在你不在时停在提示符处”。如果你在重置后回来发现任务没有进展,请检查是否有权限提示。其次,如果任务再次达到限制,等待将重新开始。
三次继续限制
自动继续不会无限运行。文档指出,在三次自动继续后,自动继续将停止,并会通知你由于反复达到使用限制而停止。
此时,运行 /rate-limit-options 来选择下一步操作。当你发送另一个提示词或从该菜单中选择等待时,计数将重新开始。
同样的上限也适用于 /goal 或跨越多个重置窗口运行的会话范围计划任务。一个长时间无人看管且不断达到限制的运行将在三次继续后停止并等待你。
什么会结束等待而不继续任务
以下列表决定了你是否必须亲自重启任务。Anthropic 的文档列举了五种情况:
你发送了提示词。 Claude Code 会发送你的提示词而不是继续等待。如果该提示词也达到了限制,它会留在对话中并重新开始等待。
你退出了 Claude Code。 文档称:“当你恢复会话时,等待不会重新开始。” 关闭终端会结束自动路径。
对话易手。 这包括使用 /login 切换账号、清除或回溯对话、对另一个会话使用 /resume、使用 /teleport 拉取会话、使用 /tui 或 /restart 重新启动,或者将会话移动到 Claude Desktop、后台会话或云端。
设置关闭,或重置时间超过 24 小时。 这仅会结束 Claude Code 自行开始的等待。你通过 /rate-limit-options 手动开始的等待将继续倒计时。
继续被阻止。 如果 UserPromptSubmit 钩子阻止了继续提示词,或者在到达模型前发生故障,等待将结束。Claude Code 会告知你继续操作未运行,你需要发送提示词来继续。
在所有这些情况下,任务仍保留在对话中,只是没有你它就不会恢复。
Claude Code 何时不会自动等待
某些限制永远不会触发自动等待。文档列出了三种你可以手动开始等待的情况:
- 远程控制 (Remote Control) 和代理团队队友会话。 终端前的操作人员可以开始等待。
- 重置时间超过 24 小时。 文档指出“周限制可能会在几天后才重置”。
- 当你使用的模型不属于 Opus 或 Sonnet 家族时,达到了 Opus 或 Sonnet 的限制。 你的下一次操作可能不会触发该限制。
在这些情况下,以及自动继续关闭时,如果你在自己的终端达到限制,Claude Code 会在每个重置窗口打开一次使用限制选项菜单。选择在此等待并自动继续的选项。在远程控制或代理团队队友会话中,请自行运行 /rate-limit-options。
还有一些情况完全不提供等待选项:
- 后台会话和
-p运行。 该选项不可用。 - API 密钥、云提供商和基于使用的计费。 Anthropic 解释道:“那里的使用是按请求计费的,因此没有重置时间可以等待”。
- 没有保存 claude.ai 登录信息的 LLM 网关。 仅当保存的 claude.ai 登录信息为当前凭据时才提供等待选项。
你达到的限制类型很重要
Claude Code 的错误参考描述了四种限制消息:会话 (session)、每周 (weekly)、Opus 和 Sonnet。它还解释了它们的区别。
“会话和每周限制在所有模型间共享,因此切换模型不会恢复访问权限。” 对于这些限制,等待或添加使用额度是唯一的途径。
“Opus 和 Sonnet 限制仅适用于对该模型家族的请求,因此使用 /model 切换到家族之外的模型可以让你继续工作。” 对于这些限制,切换模型可以在重置前让任务继续。
第二种选择是有代价的,文档中已明确说明。每个模型都有自己的提示词缓存 (prompt cache),因此下一次请求将“重新读取整个对话,且没有缓存命中”。我们的在 Claude Code 会话中途切换模型指南涵盖了切换会结转哪些内容。
手动取消或开始等待
要取消等待,请在显示等待行时,在空提示符处按 Esc 或 Ctrl+C。你也可以运行 /rate-limit-options 并选择不自动继续。取消后,Claude Code 在该重置窗口内不会再自动开始另一次等待。下一个窗口将重新开始。
要手动开始等待,请运行 /rate-limit-options 并选择等待并自动继续的选项。以此方式开始的等待即使重置时间超过 24 小时也会继续倒计时。
关闭自动继续
如果你希望任务在你不在时永远不要恢复,请在 /config 中关闭“达到使用限制时自动继续”,或在用户设置中将 autoContinueAtUsageLimit 设置为 false。
设置参考中的一些细节:
- 它仅从用户设置、
--settings和托管设置中读取。 如果这些都没有设置它,那么设置了它的项目或本地设置文件将关闭该功能,而不是被忽略。 - 简写形式只能将其关闭。
/config autoContinueAtUsageLimit=false有效,但文档称键值对形式“无法将其重新开启,因为该设置授予了无人值守执行权”。 - Desktop 应用有自己的控制。 在 Claude Desktop 的 Code 选项卡中,会话限制卡片有一个“限制重置时自动继续”复选框。错误参考称它与 CLI 设置“是分开的,因此需要分别关闭”。
长时间暂停对任务上下文的影响
等待会保持会话打开,因此任务恢复时对话仍然存在。但如果等待提前结束,它无法帮助你或未来的会话理解当时发生了什么。
这是需要预先计划的情况。如果你退出、恢复另一个会话,或者让每周限制运行数天,自动路径就会结束。当你回来时,你需要根据对话显示的内容自行重启任务。我们的恢复旧的 Claude Code 会话指南涵盖了在长时间间隔后重新拾起会话时需要权衡的因素。
通过简短的书面检查点(目标、已完成的工作、做出的决定以及下一步)更容易重启长任务。无论任务是否自动恢复,这都非常有用。
人们首先会尝试的操作
立即输入 continue。 这会发送一个提示词,从而结束等待。如果你仍处于限制中,等待将重新开始。
关闭终端并期望稍后恢复。 当你恢复会话时,等待不会重新开始。
等待每周限制结束。 重置时间超过 24 小时的限制不会自动开始等待。
针对会话限制切换模型。 会话和每周限制在所有模型间共享。
让任务无人看管却发现它卡住了。 它可能正在等待权限提示。
解决方案:确保暂停的任务能恢复或干净地重启
第 1 步:检查你达到了哪种限制
阅读限制消息。对于今天重置的会话限制,请保持会话打开。对于 Opus 或 Sonnet 限制,考虑切换模型家族。对于几天后才重置的每周限制,计划自行重启任务。
第 2 步:在离开前写下检查点
要求 Claude 提供或自己写下任务的简短摘要:目标、已完成的工作、做出的决定以及下一步。如果任务自行恢复,你没有任何损失。如果没有恢复,这就是你的重启点。
第 3 步:回来检查提示词
重置后,检查任务是否在等待权限提示,或者在三次继续后停止。如果等待已结束,请从你的检查点重新开始任务。
在 MemoryLake 中设置
自动继续可以在限制期间保持一个会话处于活动状态。它不会改变任务上下文的存放位置:即该会话的对话中。当等待提前结束、会话关闭或重置需要数天时,任务背后的决策只能通过该对话获取。我们的查找 Claude Code 会话历史指南涵盖了这些对话的保存位置。
MemoryLake 是一个记忆层,用于将这些决策保存在一个由你维护的地方,供你连接的助手(如 ChatGPT、Claude Code 和 Codex)使用。
你用自己的语言亲自编写条目。不会从你的 Claude Code 会话、转录稿、CLAUDE.md 文件、设置或任何供应商的存储中读取、写入或删除任何内容。自动继续和使用限制将按照 Anthropic 描述的方式工作。
第 1 步:创建 API 密钥
登录并从控制面板生成密钥。该密钥属于你的 MemoryLake 工作区,与你的 Anthropic 账号分开。

第 2 步:上传你的第一条记忆
从解决方案第 2 步的检查点开始:目标、决策和约束。每个条目记录一个决策,这样你就可以在不重写其余部分的情况下更新其中一个。

第 3 步:连接你的 AI 和代理
连接 Claude Code 和你使用的任何其他助手。如果旧会话没有恢复,同样的条目在 các 会话中依然可用。

这在实践中改变了什么
第一个区别是更干净的重启。如果等待提前结束,下一个会话将从书面决策开始。
第二个是减少了对任务过夜的担忧。无论它是否恢复,上下文都不再仅仅存在于一个打开的终端中。
第三个是减少了重复。原本每次重启后都需要重申的约束条件现在只需编写一次。
Claude Code 使用限制的最佳实践
保持会话打开。 等待功能依赖于此。
不要为了催促而发送提示词。 这会结束等待。
了解你的限制类型。 会话和每周限制在模型间共享。Opus 和 Sonnet 限制则不然。
重置后检查权限提示。 任务可能会停在提示处。
留意三次继续后的停止。 出现时运行 /rate-limit-options。
在离开前写下检查点。 如果等待结束,这就是你的重启点。
结论
Claude Code 可以在 claude.ai 使用限制重置后自行继续任务。从 v2.1.234 开始,在登录 claude.ai 订阅的交互式会话中,“达到使用限制时自动继续”设置默认开启。保持会话打开,在重置时,Claude Code 会提示 Claude 从停止的地方接手任务。
如果你发送提示词、退出、切换或清除对话,或者继续操作被阻止,等待将结束而不继续。对于超过 24 小时的重置、远程控制和队友会话,或者当你处于另一个家族模型时的 Opus 或 Sonnet 限制,它不会自动开始。它会在三次继续后停止。在这些情况下,你需要自行重启任务,而简短的检查点会让这一切变得简单。