AI Switcher 账号切换器
用命名配置在本机管理并切换多个 AI 编程助手账号。
- Star 数
- ★ 133
- 最近更新
- 4 天前
- License
- MIT
- 主语言
- Rust
- FA 评分
- 58/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 平台专用Codex · Claude Code
- 费用
- 免费,无需付费服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 同时使用工作和个人 Claude Code 账号、希望不用反复登出登录的开发者。
- 不适合
- 不使用 Claude Code、Codex、Gemini 或 Antigravity 的团队
- 源码审查
- 58/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
aisw 是一个本地运行的命令行工具,为 Claude Code、Codex CLI、Gemini CLI 和 Antigravity CLI 保存命名账号配置。它可导入已有登录,也可通过 OAuth 或 API 密钥添加账号,并将凭据写回各工具原有的认证位置。用户可以单独切换某个工具,也可以用 context 一次切换多个工具的配置。仓库还提供桌面应用和 VS Code、Cursor 扩展,三者共用同一组配置。配置存放在本机的 ~/.aisw/,秘密保存在操作系统密钥环或权限为 0600 的文件中;项目说明不使用账号、遥测或代理服务。
运行 aisw init 安装 shell hook 并导入已有登录;用 aisw add claude work 或 aisw add codex work-api-key --api-key "$OPENAI_API_KEY" 添加配置。aisw use <agent> <profile> 切换单个工具,aisw context create 和 aisw context use 将多个工具映射到同一 context 并一起切换。切换前会备份凭据,写入失败时会回滚。用户可运行 aisw status 查看当前账号,也可将文件夹、仓库或 GitHub 组织绑定到 context;shell hook 可在账号不匹配时警告或阻止启动 claude、codex、gemini 或 agy。命令支持 --json 和稳定退出码,可用于 CI 中的 aisw verify。
- 同时使用工作和个人 Claude Code 账号、希望不用反复登出登录的开发者。
- 在一台机器上使用多个 Codex CLI、Gemini CLI 或 Antigravity CLI 账号的工程师。
- 需要将工作仓库绑定到工作账号 context,并阻止误用个人账号的团队成员。
- 希望用单个命令让多个编程助手统一切换到同一工作环境的用户。
如何安装或部署这个 Agent?
macOS 或 Linux 可通过 Homebrew 或 shell 安装脚本安装;任何平台也可用 Cargo。Windows 二进制文件和校验和可从 Releases 获取。
如何使用这个 Agent?
先安装 shell hook 并导入已有登录,再添加账号、创建 context 并切换。示例中的 API 密钥从环境变量读取;添加 API 密钥时需提供相应服务的有效密钥。
这个 Agent 有哪些优点和局限?
- 支持四种命令行编程助手,并可单独切换或通过 context 一起切换。
- 切换前备份,写入失败会回滚,降低凭据文件更新失败的风险。
- 可将文件夹、仓库或 GitHub 组织绑定到 context,并通过 shell hook 约束启动账号。
- 凭据保存在本机,支持操作系统密钥环或权限为 0600 的文件。
- 需要使用其明确支持的 Claude Code、Codex CLI、Gemini CLI 或 Antigravity CLI,不能管理其他工具的账号。
- 需安装 aisw 并配置 shell hook;切换后必须启动新的助手会话,已运行进程仍使用原账号。
- 添加 OAuth 或 API 密钥配置仍依赖各服务的账号或凭据;README 未说明这些服务的费用。
- 安全存储方式依操作系统而异;Antigravity 实时凭据使用 Go 平台存储约定。
这个 Agent 与同类方案有什么区别?
README 提到的替代做法是手动登出并重新登录,或复制 auth.json、编辑隐藏配置;aisw 将这些操作整合为命名配置切换,并在切换前备份。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| AI Switcher 账号切换器 当前 | 58 · 缺口较多 | 命令行工具免费 | ★ 133 | 4 天前 | Rust | Codex · Claude Code |
| Clausona 账号配置管理器 | 74 · 存在缺口 | 命令行工具 | ★ 54 | 今天 | TypeScript | Codex · Claude Code |
| Obsidian Mind | 79 · 表现良好 | 命令行工具免费 | ★ 5.4k | 1 天前 | TypeScript | Codex · Claude Code |
| CCB 多智能体终端工作区 | 64 · 存在缺口 | 命令行工具免费 + 模型费 | ★ 3.6k | 5 天前 | Python | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 说明本地运行、无遥测或代理,并描述密钥环或 0600 文件存储;这支持有限权限和数据流透明度,但隐私与存储说明主要是项目自述,未展示具体权限边界。切换前备份且写入失败会回滚,支持回滚得分;普通使用流程有导入、OAuth/API 密钥和切换步骤,但未说明每类敏感操作的确认机制。Cargo 清单明确依赖和平台密钥环后端,却没有依赖审计或更新策略。安装脚本及代理程序会产生外部影响,但给定文件未说明其实现细节。发布者身份未知,仓库可归因到用户名与仓库地址,但未验证维护者身份。
README 宣称切换为事务操作并在写入失败时回滚,CI 文件列出多平台构建、格式检查、Clippy、测试和覆盖率门槛;VS Code 适配器测试展示结构化错误和恢复命令。这些是有用的静态佐证,但 README 对支持范围的列举与 Cargo.toml 的较窄描述不完全一致,且不能据此确认实际运行结果,因此自洽性仅部分成立。Rust 依赖通过 Cargo 清单声明,CI 会安装 Linux 系统依赖;故障消息包含类型和修复建议,但提供的测试样例不能证明所有失败路径均覆盖。
README 明确面向在同一机器上管理多个 Claude Code、Codex、Gemini 和 Antigravity 账号的开发者,并给出单代理、跨代理上下文和仓库守卫场景。它说明运行中的会话不会随切换改变,并提及各工具认证方式与平台支持,帮助界定能力范围。命令示例清晰,但触发条件主要依赖用户主动运行 CLI 或安装 shell hook,hook 的精确适用范围在给定材料中不详。多平台安装和平台专属凭据后端说明支持环境适配。
README 按问题、功能、安装、快速开始、支持工具、工作方式和文档组织;提供多个安装渠道、平台范围、快速示例、FAQ 与故障排查入口。Cargo 清单与 MIT 许可证文本明确。名称与版本在 Cargo 元数据及测试样例中可见,但本批材料没有变更日志。项目与维护者身份仅由仓库路径和许可证版权名提供,没有维护责任人或更新路径的明确说明,因此相关得分较低。
该工具将多个代理的账号保存为命名配置,并提供上下文切换与仓库守卫,针对账号覆盖和错误账号进入仓库的问题提供直接用途。README 展示常用命令及状态查看,VS Code 适配器测试表明 JSON 输出包含稳定结构、错误类型和恢复提示,支持输出可用性。效益主张主要来自 README,材料未量化节省时间或维护成本,所以价值和成本收益评为适度。
主要功能、安装命令、存储方式和平台支持在 README 中具体陈述;Cargo 清单提供版本、平台依赖和许可证等可核对信息,CI 配置列出计划执行的检查,适配器测试样例覆盖部分 JSON 合约,形成有限交叉佐证。测试与 CI 文件只是静态证据,不能当作已执行或通过的证明。README 的声明、CI 计划和代码样例没有系统区分已验证事实与产品主张,故事实与推断分离仅部分充分。
- 仓库材料没有提供核心凭据读写实现,因此本评估无法从源代码核实密钥处理、权限边界或事务回滚声明。
- CI 工作流和测试文件只证明配置与测试样例存在,不能证明该修订已构建、测试或覆盖所有平台。
- README、Cargo.toml 对支持工具的描述范围不完全一致;使用前应核对目标版本的实际支持列表。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
v0.3.10 aisw 0.3.10 — Linux binaries run on older distributions
发布说明摘录
Linux binaries run on older distributions again The aisw-x86_64-unknown-linux-gnu binary in 0.3.8 and 0.3.9 was built against glibc 2.39, so it failed to start on Ubuntu 22.04, Debian 12, and older distributions: ``` /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found ``` aisw 0.3.10 fixes that. What changed - The x86_64 Linux binary is now built the same way as the aarch64 one, against an older glibc. Any Linux distribution with glibc 2.28 or newer is supported. …在 GitHub 查看 ↗ -
v0.3.9 aisw 0.3.9 — Find the right workflow faster
发布说明摘录
A clearer path from “I need another account” to a safe daily workflow aisw 0.3.9 is a documentation-focused release that makes the project easier to evaluate, adopt, and use correctly. It explains the product around the problems developers actually have: switching between work and personal logins, coordinating different accounts across Claude Code, Codex CLI, Gemini CLI, and Antigravity CLI, and preventing the wrong account from being used in a repository. What is new …在 GitHub 查看 ↗ -
发布说明摘录
Highlights - Hardened auth reliability across Claude Code, Codex CLI, Gemini CLI, and Antigravity CLI. - Claude isolated OAuth switching now stays tied to installs where upstream auth is profile-scoped, with clearer handling for unsupported legacy macOS keychain behavior. - Codex ChatGPT-managed auth is now explicit: durable per-profile isolated CODEX_HOME, bootstrap-only --from-live, and blocked shared-mode switching with typed machine errors and remediation. - Gemini OAuth restores nested live auth/config files more faithfully, reducing drift in managed profiles. …在 GitHub 查看 ↗