Claude 多账户

两个 Claude Code 账户。
一个 AgentsRoom。零 shell 把戏。

一个项目用个人 Claude Code 登录,另一个用工作登录,在同一个窗口里、同时进行。每个项目固定一个 Claude 账户。需要时按代理覆盖。直接从设置面板登录,无需导出 CLAUDE_CONFIG_DIR,无需安装额外工具。

为什么要用多个 Claude Code 账户

开发者运行不止一个 Claude 账户的真实理由,说人话。

把工作和个人干净地分开

你雇主的 Claude Code 账户留在工作项目上。你的个人账户留在你周末的项目上。提示词不会意外串台,工作凭据不会跑到副业项目上,个人会话也不会记到工作账户上。

按客户计费消耗

当一个客户给你 Claude 权限时,那个客户的会话就跑在他们的账户上。烧的是他们的 token,不是你的。AgentsRoom 里的 Claude 用量追踪器把各账户的总量分开统计,所以再开发票很省事。

避免额度撞车

如果你的工作账户有一个吃紧的 Anthropic 额度,那么在个人周末项目上跑一个长时间的代理任务不会去啃它。每个账户都有自己的限额、自己的限流状态、自己的用量历史。

测试账户和生产账户并排跑

为吵闹的实验、用完即弃的代理和提示词草稿单开一个 Claude 账户。让生产账户保持干净。按代理、按项目在两者之间切换,两下点击搞定。

不同组织,不同政策

有些 Claude 账户绑定了带强制日志或遥测的企业 SSO。把个人账户分开,意味着你的个人编码按你自己的规则来,在磁盘上从目录层面就隔离了。

两个人在一台 Mac 上结对编程

如果两位开发者偶尔共用一台工作站,每人都能用自己的 Claude Code 账户登录。AgentsRoom 把两个都记住,根据项目或代理启动正确的那个。

AgentsRoom 设置面板,Claude 账户区显示工作账户已登录、个人账户待登录,外加新建项目弹窗上的按项目选择器

设置里的 Claude 账户面板,外加新建项目流程里的按项目选择器。

直接内置在 AgentsRoom 里

没有外部切换器,没有 shell 脚本,没有登出再登入的折腾。

每个项目一个 Claude 账户

在一个项目上固定一个 Claude 账户。该项目里的每个代理默认继承它。在同一个窗口里打开一个工作项目和一个个人项目,各自在底层跑着自己的 Claude 账户。

按代理覆盖

需要让单个代理用另一个账户?编辑这个代理,挑另一个 Claude 账户,保存。这个覆盖只对该代理生效。项目里其余部分保持项目级账户。

在应用里登录

点击「添加账户」,AgentsRoom 会打开一个内嵌的迷你终端,带着正确的 CLAUDE_CONFIG_DIR 运行 claude。你输入 /login,在浏览器里完成 OAuth,把代码粘回来。凭据一落盘,状态角标就翻成「已登录」。

全局默认账户

把一个 Claude 账户设为全局默认。除非你覆盖,每个新项目都从那个账户开始。之后改了默认,每个未固定的项目都会自动跟着变。

兼容 CCS

已经在用 Claude Code Switcher?把一个配置指向 ~/.ccs/instances/work 或任意其他 CCS 文件夹。AgentsRoom 复用已有凭据,无需重新登录。

磁盘上严格隔离

每个账户活在自己的目录里:token、会话、项目历史。两个账户从不共享一个文件。在 AgentsRoom 上删除一个账户,绝不会碰到另一个账户的数据。

按账户追踪 token

AgentsRoom 里的 Claude Code token 用量计读独立读取每个账户的 JSONL 转录。每会话总量、缓存命中率和警告在每个账户上都一样好使。

按代理归属文件

vibe coding 审查和按代理 diff 功能跨账户照常工作。即便代理跑在一个非默认的 Claude 账户上,它修改的文件也会被正确归属。

底层如何运作

构建在 Claude Code 官方的多账户机制之上。

01

CLAUDE_CONFIG_DIR 驱动一切

Claude Code 从 CLAUDE_CONFIG_DIR 指向的目录读取它的 token、会话元数据和项目历史。默认是 ~/.claude。把这个变量设到另一个目录就切换了活跃账户。AgentsRoom 用这个官方机制来支撑多账户支持。

02

每个账户是一个受管目录

当你点击「添加账户」时,AgentsRoom 创建 ~/.agentsroom/claude-profiles/<id>/ 并在那里登录。你也可以把一个账户指向任意已有文件夹,包括像 ~/.ccs/instances/work 这样的 CCS 实例目录。

03

登录流程内嵌在设置里

AgentsRoom 起一个迷你 PTY,带着设为新配置的 CLAUDE_CONFIG_DIR 运行 claude。你输入 /login,浏览器打开,你把代码粘回来。AgentsRoom 每秒轮询一次 .credentials.json,文件一落盘,「已登录」角标就出现。

04

启动时的级联解析

当一个代理启动时,AgentsRoom 按这个顺序解析有效的 Claude 账户:代理覆盖、项目固定、设置默认、系统默认 ~/.claude。在 claude 启动前,正确的 CLAUDE_CONFIG_DIR 已被设进 PTY 的环境里。

05

token 用量和文件追踪保持正确

AgentsRoom 的内部读取器(token 用量、文件归属、会话监视器)会遍历所有已知账户目录,外加作为兜底的 ~/.claude。正确的会话元文件凭 PID 胜出,所以无论代理是哪个账户起的,按代理的计数和 diff 都保持准确。

每个账户目录里都有什么

每个 Claude 账户目录都装着 OAuth 凭据、以 PID 为键的会话元数据文件、按项目的 JSONL 转录、全局 Claude 设置和项目历史。AgentsRoom 让这些目录保持隔离,从不在它们之间复制文件。

每账户内容

  • OAuth 凭据(.credentials.json)
  • sessions/<pid>.json 里的会话元文件
  • projects/<encoded-cwd>/<sessionId>.jsonl 里的 JSONL 转录
  • 每账户的全局设置和历史

AgentsRoom 的替代方案

处理多个 Claude Code 账户的其他方式,以及 AgentsRoom 的不同之处。

CCS(Claude Code Switcher)

CCS 是一个 shell 封装,在 ~/.ccs/instances/<name> 下维护各自独立的 Claude 配置目录,在执行 claude 前切换 CLAUDE_CONFIG_DIR。它管用,但它活在 IDE 之外:你是为整个 shell 全局切换配置,而不是按项目或按代理。AgentsRoom 完全兼容 CCS 配置。把一个 AgentsRoom 账户指向一个 CCS 实例,直接复用凭据。

手动设 CLAUDE_CONFIG_DIR

Anthropic 官方支持的方式:在启动 claude 前 export CLAUDE_CONFIG_DIR=/path/。手动、易错,而且你一打开第二个标签页就忘了自己在哪个账户上。AgentsRoom 替你驱动这个变量,按项目和按代理,每次都在选择器里告诉你当前活跃的账户。

两台独立的 Mac 或两个用户会话

有些团队为每个 Claude 账户用一台独立机器或一个独立的 macOS 用户会话。又重又慢,而且你没法并行跑一个工作代理和一个个人代理。AgentsRoom 在同一台 Mac、同一个窗口里同时跑两个。

每次都登出再登入

输入 claude /logout,然后用新账户 claude /login,再切回来又来一遍。会丢掉你的会话,每次切换花上几分钟,还会让之前每个会话的 --resume 失效。AgentsRoom 让每个账户永久保持登录,一键切换,从不让会话作废。

自定义 shell 脚本和别名

有些开发者把 claude 包进一个 shell 函数里,根据当前目录 export CLAUDE_CONFIG_DIR。脆弱、手搓、从 IDE 里看不见。AgentsRoom 在项目层面以声明式编码了同样的想法,配上一个总是告诉你哪个账户活跃的界面角标。

AgentsRoom 做到了别人做不到的

AgentsRoom 是唯一一个把多个 Claude Code 账户当作一等公民来呈现的 IDE,带按项目固定、按代理覆盖、应用内登录流程、每账户一个状态角标,并完全兼容 CCS 配置。你每个账户登录一次,按项目固定账户,按代理覆盖,然后就不用再操心加载的是哪个账户了。同一个项目里既能多账户又能多提供商:一个 Claude 工作代理、一个 Claude 个人代理和一个 Codex 代理可以全部并排运行。

常见问题

我能往 AgentsRoom 里添加多少个 Claude Code 账户?

没有硬性上限。每个账户都是磁盘上的一个目录。添加一个工作账户、一个个人账户、每个客户一个账户、一个测试账户:AgentsRoom 把它们全列在设置面板里,让你按项目或按代理挑选其中任意一个。

要在 AgentsRoom 里用多个 Claude 账户,我需要安装 CCS 或其他工具吗?

不需要。AgentsRoom 直接驱动 Claude Code 的 CLAUDE_CONFIG_DIR 机制。没有外部切换器,没有 shell 封装,没有额外依赖。登录流程完全内嵌在设置面板里。

我已经在用 CCS。能保留我现有的 CCS 配置吗?

能。在 AgentsRoom 里添加账户时,点「自定义路径」并指向你现有的 CCS 配置目录,例如 ~/.ccs/instances/work。AgentsRoom 复用那里已经保存的凭据。无需重新登录。

同一个项目里两个不同的代理能同时跑在两个不同的 Claude 账户上吗?

能。项目固定一个默认账户,但每个代理都能覆盖它。打开一个固定在工作账户上的项目,把某个特定代理编辑成用个人账户,这两个代理就在同一个窗口里、在不同的 Claude 账户上并行运行。

当一个代理跑在非默认 Claude 账户上时,token 计数和文件归属准确吗?

准确。读取会话元数据时,AgentsRoom 扫描每一个已配置的账户目录,外加作为兜底的 ~/.claude。PID 是全局唯一的,所以每个代理的会话元文件正好在一个目录里被找到。每会话 token 计数、缓存命中率和按代理文件 diff 跨账户表现一致。

如果我删掉一个还有代理在引用的账户会怎样?

什么都不会坏。这些代理会悄悄回退到默认 Claude 账户。被删的目录留在磁盘上,以备你之后想把另一个配置指向它。你随时可以在「编辑代理」对话框里把这些孤立的代理重新绑定到另一个账户。

凭据会和其他 AgentsRoom 用户共享,或发到服务器上吗?

不会。每个账户目录都留在你的本地机器上。AgentsRoom 从不读取、复制或传输凭据。登录流程在本地 PTY 里运行官方 claude CLI,OAuth 照常在 Anthropic 和你的浏览器之间进行。

我切换了一个代理的 Claude 账户后,恢复功能还能用吗?

当一个代理的账户变了,它之前的会话留在旧账户目录下,无法在新账户下恢复。AgentsRoom 会检测到这个失败并自动开启一个全新会话。无需手动清理。

同样的思路,不同的角度

你可能也会喜欢:多提供商

多个 Claude 账户给你的是一个应用里的多个 Claude 登录。多提供商给你的是一个应用里的多个 AI 引擎:Claude、Codex、Gemini CLI、OpenCode 和 Aider。同样的思路,只是套在了 AI 提供商而非账户上。按项目固定一个提供商,按代理覆盖,对话中途切换又不丢上下文。

查看多提供商功能

别再杂耍 shell 变量了。从选择器里挑账户。

今天就在 AgentsRoom 里并排运行一个工作 Claude 账户、一个个人 Claude 账户和一个客户 Claude 账户。

免费下载 AgentsRoom

配套应用:随时随地监控你的 Agent

使用 Claude、Codex、Gemini CLI 或其他 AI 提供商。

获取扩展
Chrome Web Store

把 Bug 和需求直接发送到您的公开待办清单。

AgentsRoom 实际运行一瞥。

多项目管理
多供应商
多代理运行
实时状态
文件差异与提交
移动应用
实时预览
代理团队
浏览器自动化
Backlog 驱动开发
提示词库
技能库
查看所有功能