1. 上下文长度限制(Context Window Limit):约束单个会话内模型能够同时处理的 Token 总量。超限时模型通常会自动触发压缩或提示上下文已满。 2. 账户使用限额(Usage Limit):约束一段时间内(如 5 小时重置窗口或周限额)你可以向 Claude 发起的总请求量或 Token 量。超限时界面会明确提示 "You have exceeded your current usage limit" 及预计重置时间戳。
很多开发者误以为“上下文满了”就是“账号被限额了”,或者误以为跨 Agent 会话接力工具可以“无限扩充 Claude 的上下文”。实际上,Watch 从不绕过限额,也不替换 Claude 内置的上下文管理机制。理清两者的应对分支,能让你在长任务中选择最合适的工作流。
步骤 1:观察终端报错信号,精准判断阻断类型
若提示 "exceeded your limit" 并带有重置时间:说明是账户使用限额(Usage Limit),此时在 Claude 内部执行 /compact 无效,需等待重置或转入其他可用 Agent(如 Codex / OpenCode)。若提示会话过长或响应延迟骤增:说明是单会话上下文超长(Context Window Limit),应优先执行 /compact。
步骤 2:针对上下文超长的原生处理(/compact 与 /clear)
在 Claude Code 中输入 /compact,模型会自动对前序历史做摘要归约,释放宝贵的上下文空间;若不需要旧的历史探索过程,输入 /clear 开启全新会话。
步骤 3:当遭遇账户使用限额时,保存会话并切换接力
确认 Claude Code 已将当前会话写入 ~/.claude/projects/<enc-cwd>/<session-id>.jsonl;使用 Watch 检查工作目录与目标 Agent(Codex / OpenCode)的写入可用性。
步骤 4:无损接力至备选 Agent 继续工程任务
通过 Watch 将已保存的思考过程、测试执行与代码变更记录结构化转录至目标 Agent;唤醒新 Agent 带着历史继续开发,无需重述背景。
# 情况 A:单会话上下文过长时的官方原生处理(在 Claude Code 交互终端中)
/compact # 自动摘要压缩当前会话历史,腾出上下文容量
/clear # 清除当前会话上下文并保留当前工作目录
# 情况 B:账户使用限额时的跨 Agent 本地会话接力(在系统 Shell 中)
npm run watch -- open <claude-session-id> --to codex --json
npm run watch -- open <claude-session-id> --to opencode --json1. Watch 不扩展单会话 Context:转入新 Agent 后,依然受目标 Agent 自身的上下文窗口约束。 2. 工具调用表示差异:Claude 的 tool_use 事件转入 Codex 时将降级为只读文本参考,避免目标解析器冲突。 3. 不可暴力清空:在未确认会话保存状态前,切勿手动强杀进程或删除 JSONL 会话,以免排查结论丢失。