← 博客

工作流

切换智能体,不要切换应用。

编程智能体可能在任务进行到一半时用完额度,但你的仓库什么也没有用完。让工作留在原处,打开另一个智能体,在同一个终端继续。

智能体换了,主机、仓库、工作树和移动界面都没换。

这种事通常发生在有效工作已经开始之后。智能体读完了仓库,找到了故障路径,还修改了两个文件。随后终端停在一句与代码毫无关系的话上:你已达到用量或支出上限。

Claude Code 的一条真实提示直截了当:You've hit your individual spend limit · run /usage-credits to ask your admin for a higher limit。Codex 也有自己的限额提示和因账户而异的选项。措辞不同,打断却一样:供应商的边界突然横在了工作树中间。

先弄清楚:你碰到的是哪一种上限?

人们常把这些统称为“token 上限”,但这混淆了三个问题:一次对话可能塞满上下文,套餐可能耗尽周期额度,账户也可能达到信用或支出上限。下一步取决于产品实际报告的内容。

上下文或长度

单次对话已经达到模型能够主动携带的信息量。

怎么办: 如果支持就压缩或总结,否则带着明确的交接开启新会话。

用量额度

套餐已用完产品当前时间窗口内的额度。

怎么办: 查看显示的重置时间,以及该账户提供的升级或信用额度选项。

支出或信用上限

付费继续使用已碰到个人、工作空间或组织的预算边界。

怎么办: 充值、调整上限、请管理员处理、等待,或者把任务交给另一个智能体。

读清眼前的提示,再到供应商的用量页面查看该账户可用的重置、信用额度或管理员选项。上限和处理方法会因套餐而异,也会变化。不过,付费、等待或找管理员并不是让工程任务继续前进的唯一方法。

订阅停了,仓库没有。

最直观的备选方案,要付出换应用的代价

在手机上,最直观的做法是离开 Claude 应用,打开 ChatGPT 使用 Codex,或者反过来。狭义上这确实可行,因为还有另一个智能体。但它也在你最需要连续性的时刻,把整个驾驶舱一起换掉了。

导航位置变了,审批控件不同,会话历史的组织方式也不同。一个应用支持的流程,另一个可能不支持;而且它们都不是通用 SSH 终端,无法把熟悉的 tmux 会话、SFTP 浏览器和隧道与智能体放在一起。最初几分钟花在适应控件上,而不是理解上一个智能体改了什么。

让终端成为稳定层

在工作本来就存在的地方运行 Claude Code 和 Codex:同一台机器,同一个 SSH 客户端。在 Mobile SSH 中,换供应商可以只是新开一个 tmux 窗格并运行另一条命令。手机界面保持熟悉,因为它连接的是你的服务器,而不是某一家模型供应商。

切换智能体后仍会保留什么
工作状态能否保留?
仓库文件和未提交修改仍在同一块磁盘上 ✓ 能
Git 状态、diff 和测试输出两个 CLI 都能检查 ✓ 能
SSH 主机、shell 和工作目录仍是同一会话 ✓ 能
tmux、SFTP、隧道和智能体提醒仍是同一套移动工具 ✓ 能
另一供应商的对话历史需要重新交接 — 不能
文件是共享状态,聊天历史是供应商状态。把仓库当作事实来源。

这才是有用的可移植性。下一个智能体可以检查磁盘上的文件、差异、测试结果和项目说明。Mobile SSH 仍记得连接,tmux 仍记得会话,SFTP 和端口转发仍在原处。智能体提醒对两者都有效,因为 hook 报告的是终端状态,不效忠于任何供应商。

供应商中立,不代表上下文会神奇地转移;它代表证据能经受住切换。

诚实的交接

Claude 的对话不会变成 Codex 的对话,反过来也一样。别只对替补智能体说“继续”,并指望它看到属于另一项服务的聊天。给它持久状态:仓库规则、工作树差异、已经运行的命令,以及仍要达成的结果。

四步交接

  1. 冻结证据

    不要清理或覆盖工作树。记录 git status --short,并检查 git diff --stat。

  2. 阅读本地规则

    让新智能体在编辑前阅读 AGENTS.md 和相关项目文档。

  3. 重新建立基线

    运行范围最小的相关测试或检查,并记录哪些通过、失败或从未尝试。

  4. 在新窗格继续

    在旧窗格旁启动另一个 CLI,说明目标和约束,并要求它先检查现有 diff。

一个实用的首条提示 阅读 AGENTS.md、git status 和当前 diff。保留已有工作。运行针对性测试,解释还剩什么,然后继续任务。

如果第一个智能体还没来得及总结就停了,diff 就是正式记录。要求接手者先检查再编辑。这样既保护部分成果,也能发现补丁中的假设,并为继续、修改或回退提供清晰的决策点。

一套界面,使用今天最合适的智能体

这并不是说 Codex 与 Claude Code 可以互换。它们的优势、模型、工具、上限和账户规则各不相同。正因如此,界面不该强迫你永久站队。按任务、可用额度和仓库政策选择智能体。

供应商的原生应用往往是零配置使用其云端智能体的最快方式;需要时就用它。但当工作位于你控制的机器上,通用终端才是更持久的归宿:一个应用连到服务器,运行任何已安装的智能体;当任务不再是智能体提示,而重新变成普通工程工作时,完整的 SSH 工具箱还在。

按实力选择智能体,按自己的规则保留工作空间。