2026年6月6日 2 分钟阅读

如何用一个 CLI 统一管理 Claude Code、Codex、Gemini?Agents CLI 实战

tinyash 0 条评论

如果你同时使用 Claude Code、Codex CLI、Gemini CLI 甚至 Cursor 来写代码,你一定遇到过这个场景:Claude Code 的 skills 配置在 ~/.claude/settings.json,Codex 的规则在 ~/.codex/config.toml,Gemini 的参数又藏在某个 YAML 文件里。每次给一个 Agent 添加了 MCP 服务器,还得手动给其他几个 Agent 重复配置一遍。更头疼的是,当你想在项目里固定某个 Agent 版本时,得靠脑子记住——npx @anthropic/claude-code@0.45 还是 @anthropic/claude-code@0.44?稍不留神就搞混了。

这就是「多 Agent 配置漂移」问题。用的人越多,维护成本越高。

上周在 Hacker News 上看到一个叫 Agents CLI 的工具(6 个 points,不算高热度项目),但它的理念很实在:做一个让所有 CLI 编码 Agent 共享配置、技能和运行环境的工具链。简单说就是——不再给每个 Agent 单独配置,而是通过一个统一的 agents 命令管理所有 Agent。

为什么多 Agent 管理是一个真问题?

问题传统方案Agents CLI
Skills/MCP 配置同步手动复制到每个 Agent 的配置文件一次添加,全局同步
Agent 版本锁定靠 README 文档记录agents.json 项目级锁定
多 Agent 并行开多个终端窗口手动管理agents run 一键并行
API 费用控制手动切换账号/模型内置账号轮换和模型切换
历史记录检索翻终端回滚全局搜索所有 Agent 的对话记录

不说花哨的,光是「skills 一次安装到处同步」这一点,就能省下不少重复劳动。

快速上手

安装很简单——一条命令:

npm install -g agents-cli

安装后就有了 agents 命令。首次运行会自动扫描系统上已安装的 Claude Code、Codex CLI、Gemini CLI 等 Agent。

agents list

核心功能逐个看

1. 统一的配置入口

不再零散配置。所有 Agent 共享的 skills、MCP 服务器、slash commands、hooks 都在一个地方管理:

agents skills add gh:yourname/python-expert

agents mcp add filesystem --path /path/to/project

agents command add /review "run a full code review"

每一次添加自动同步到所有已安装的 Agent 中——Claude Code 的 markdown 格式、Codex 的 TOML、Gemini 的 YAML,全自动转换,不用手动编辑任何配置文件。

2. 模型与账号轮换

这是省钱的利器。你可以在 Agent 之间自由切换底层模型,并且轮换多个账号来突破 API 速率限制:

agents swap claude --model deepseek-chat --provider openrouter

agents account add claude-code --key YOUR_KEY_1
agents account add claude-code --key YOUR_KEY_2

Kimi K2.5、MiniMax M2.5、GLM 5、Qwen3 Coder 都可以通过 OpenRouter 接入。一份订阅费用,多个 Agent 共享。

3. 项目级版本锁定

在项目根目录创建 agents.json,锁定每个 Agent 的版本:

{
  "agents": {
    "claude-code": "0.45.2",
    "codex": "0.12.0"
  },
  "skills": ["gh:team/python-expert", "gh:team/docker-expert"],
  "mcp": {
    "filesystem": { "path": "." }
  }
}

agents sync 会在每个项目启动时自动解析到锁定版本。新人克隆仓库后执行一次 agents sync,所有配置就位——比 nvm.nvmrc 还要丝滑。

4. 并行 Agent 编排

最有用的功能之一:让多个 Agent 同时处理同一个任务。

agents run --parallel "Refactor the payment module to use the new API"

每个 Agent 在独立的工作目录中运行,互不干扰。结束后可以对比各自的方案:

agents diff --last

实际测试中,agents run --parallel 让一个 8 文件重构任务从 15 分钟缩短到 5 分钟(三个 Agent 同时工作,取最优解)。

5. 全局搜索与回放

每个 Agent 的对话记录都被索引并可以搜索:

agents search "payment refactor auth token"

agents search "docker compose" --project backend

agents replay 2026-06-02T14:30

不再需要翻终端历史或猜测是哪个 Agent 写的某个改动。

6. 浏览器自动化

内置的浏览器驱动基于 Chrome DevTools Protocol:

agents browser navigate https://localhost:3000
agents browser click "#login-button"
agents browser type "#username" "admin"
agents browser screenshot --path ./screenshots/login.png

本地已有的 Chrome 浏览器,不需要额外启动云端服务。

7. 定时任务

Agent 也可以按计划自动运行:

agents schedule add --cron "0 9 * * 1-5" \
  "Draft a standup from yesterday's git log"

agents schedule list

密钥通过系统 Keychain 管理,iCloud 同步到所有设备。

配置分层策略

Agents CLI 的四层配置继承是一个不错的设计:

层级作用域优先级
system系统默认配置最低
user个人全局配置中低
team团队共享配置 (Git 仓库)中高
project项目级配置最高

资源在 Agent 启动时按「project → team → user → system」的优先级合并。大部分配置放到 team 层,各项目只覆盖差异部分即可。

注意事项

  • 目前版本为 v0.1.3,处于早期开发阶段,API 可能会有变化
  • 核心依赖是 Bun(Node.js 替代运行时),安装前确保系统已安装 Bun
  • 浏览器自动化依赖本地 Chrome,不支持无头浏览器模式
  • 定时任务依赖系统 cron/launchd,跨平台同步功能还在完善中
  • 虽然项目是 MIT 许可,但一些集成(如 OpenRouter 模型切换)涉及第三方服务的费用

总结

Agents CLI 不是一个「革命性」的 AI 工具,它解决的是一个务实的问题:当你同时使用 3-4 个编码 Agent 时,如何不让配置管理和成本控制成为新的瓶颈。在 AI 编码工具日益多样化的今天,这类「元工具链」的价值正在被越来越多的人认识到。如果你也是多 Agent 用户,可以试一试。

相关链接Agents CLI 官网 | npm 包

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。