龙虾AGI通用实验室Lobster AGI Lab · est. 20262026 · 09 · 16
首页 / 文章 / 开发的部分产品
开发的部分产品

我开发了个Claude Code切换账号的工具,妈妈再也不用担心我token限量而焦虑了

格里灰丝2026-04-07约 2508 字Markdown 原文

· · ·

凌晨两点,我盯着屏幕上那行红色的报错,血压直接拉满。

Claude 正帮我重构一个复杂的系统架构,它刚分析完十几个文件的依赖关系,正准备动手改代码——

"您已达到使用限制,请稍后再试。"

就这?就这??

Claude 刚刚建立起的完整认知——文件间的依赖关系、重构的优先级判断、已经排除的死路——全部凝结在这轮对话的上下文里。虽然我可以用 CLAUDE.md 和 spec 文档把关键信息持久化,但那些微妙的推理链条和即时的工作状态,没法完整迁移到新会话。如果干等限速恢复,少则几个小时,多则大半天。

这种感觉,就像你正在高速公路上飙到 200 码,突然有人把你的油箱拔了。

· · ·

不是没想过办法

最直觉的办法:再开一个号。

Claude 的 Pro 订阅 20 刀一个月,Max 订阅 100 刀或 200 刀。咬咬牙,我开了两个号。想着 A 号用完切 B 号,理论上使用时间翻倍。

但实际操作起来,我发现切号这件事本身就是个噩梦:

先退出当前 Claude Code 会话(上下文没了)

执行登出命令

登录新账号

重新启动 Claude Code

等 Claude 重新加载项目上下文,手动把它拉回到之前的工作进度

每次切号,至少浪费 10 分钟重建工作状态。就算有 spec 文档兜底,新会话里的 Claude 也需要重新"热身"——重新读文件、重新建立推理链,那种"它已经完全浸入你项目"的深度理解,没法靠一份文档瞬间恢复。

我不信这事没有更好的解法。

· · ·

一个疯狂的想法

某天深夜,我盯着 Claude Code 的网络请求,突然意识到一件事:

Claude Code 的对话上下文并不依赖于你用哪个账号。

它的会话数据存在本地,你的项目文件存在本地,你的对话历史存在本地。账号唯一的作用,就是在每次发请求的时候,附上一个身份令牌。

换句话说——我只需要在请求发出的那一瞬间,把令牌换成另一个账号的,就行了。

想通这一点,我一个晚上就把工具写出来了。

· · ·

CCS:一行命令切账号,上下文一个字都不丢

我给它起名叫 CCS(Claude Code Switch)。

它的工作方式非常简单:

在你和 Claude 之间架一个本地"中转站"。所有请求经过中转站时,自动换上当前激活账号的令牌,然后转发给 Claude 的服务器。Claude 完全感知不到你换了账号。

切号前:

你 → Claude Code → Anthropic 服务器(账号 A 的令牌)

切号后:

你 → Claude Code → CCS 中转站 → Anthropic 服务器(账号 B 的令牌)                        ↑                  悄悄换了令牌                  Claude 浑然不知

实际效果是这样的:

你正在和 Claude 讨论一个复杂的 Bug,它分析了半天,突然限速了。你打开另一个终端窗口,敲一行 `ccs switch account_b`,回到 Claude 的窗口输入"继续"——它就像什么都没发生过一样,接着上次的分析继续说。

对话没断。上下文没丢。思路没断。

那种丝滑感,用过一次就回不去了。

· · ·

有多简单?

第一步:安装

需要你的电脑有 Node.js(18 以上版本)和 Claude Code。

git clone https://github.com/guoy0701/claude-code-account-switch.gitcd claude-code-account-switchnpm install -g .

三行命令,装完。

第二步:导入你的账号

ccs import account_accs import account_b

它会自动读取你当前登录的 Claude 凭据。所以你需要先在 Claude Code 里登录账号 A,导入,再登录账号 B,导入。这个操作只需要做一次。

第三步:用 CCS 启动 Claude Code

ccs claude

和平时用 claude 一模一样,只是走了中转站。

第四步:限速了?一行命令切号

ccs switch account_b

在另一个终端窗口敲这一行就行。当前 Claude Code 窗口完全不用动,下一条消息自动走账号 B。

就这么简单。

· · ·

一些你可能关心的细节

Q:会不会两个账号同时扣额度?

不会。任何时刻只有一个账号在工作,另一个完全待机。我仔细审查过代码,请求只走激活账号的令牌。

Q:令牌过期了怎么办?

CCS 有后台守护进程,自动帮你刷新令牌。你不需要操心。

Q:原来的 claude 命令还能用吗?

完全不受影响。CCS 是独立的 ccs 命令,和原版 claude 互不干扰。你想用原版就用原版,想走代理就用 ccs

Q:需要装一堆依赖吗?

零依赖。整个项目只用了 Node.js 的内置模块,没有任何第三方包。干净、安全、透明。

· · ·

为什么开源

说实话,这个工具我完全可以只自己用。

但我觉得,被 Claude 限速这个痛点,绝对不只我一个人有。每个深度使用 Claude Code 的人,迟早都会撞上这堵墙。

与其让大家各自重复造轮子,不如我把方案开源出来,省下所有人的时间。

1330 行代码,零依赖,MIT 开源协议,拿去用,随便改。

· · ·

写在最后

有人可能会说,这不就是个代理转发吗?技术上确实不复杂。

但我想说的是,解决问题的关键从来不是技术有多难,而是你有没有想到那个"啊哈"时刻——意识到 Claude 的会话上下文和账号身份其实是解耦的,意识到你只需要在网络层做一次令牌替换就能实现无缝切换。

很多看起来无解的问题,只是因为我们从来没换个角度想过。

如果你也是 Claude Code 的重度用户,试试 CCS。如果你身边有被限速折磨的朋友,转发给他们。

GitHub 地址: https://github.com/guoy0701/claude-code-account-switch

· · ·

欢迎 Star、Fork、提 Issue。有问题随时交流。

上一篇我做了一个10个AI开会帮你做决策的系统,朋友试完直呼牛逼下一篇我在 Claude Code 里塞了一个地牢游戏,现在写代码就是在闯关