> https://router.one/zh/blog/claude-code-codex-team-rollout 的 Markdown 镜像，供 AI 助手与爬虫使用。Router One 是 OpenAI 兼容的统一 LLM API 网关。
> 发布：2026-10-23 · 作者：Router One Team

# 研发团队用 Claude Code 和 Codex：每人一把 Key、各设消费上限

_给研发团队统一用 Claude Code 和 Codex：一个账户下每人一把 API Key、各设累计消费上限，讲清套餐与钱包的关系、按 Key 每周看用量、离职删 Key 与轮换。_

在 Router One 上给研发团队统一用 Claude Code 和 Codex，做法是：一个账户下每人建一把 API Key，每把设消费上限（`maxSpend`），每位开发者用自己的 Key 跑一键配置脚本。之后每个请求都记在发出它的那把 Key 上，控制台 → 用量里就能看到谁花了多少。这个上限是累计的，不按月重置，而且只管这把 Key 从钱包扣的钱：Pro、Max、Ultra 套餐覆盖的请求从账户共用的套餐额度里扣，所以要彻底停掉某个人，就删掉他的 Key。

按 Key 设消费上限在各家 LLM 网关里很常见，有的还能按日、周、月自动重置。本文只讲这套做法在 Router One 上具体怎么运作：每个设置管什么、有套餐时哪里不一样，以及我们不提供什么。

> **截至 2026-10-23**
>
> - 管控的单位是 API Key。一个账户下可建多把 Key，每把有名称、可选的到期日和可选的消费上限，在控制台 → API 密钥里设置，之后可以修改。
> - 每把 Key 的消费上限（maxSpend）限的是这把 Key 能从钱包扣的钱：累计扣费到上限后，这把 Key 上需要钱包付费的请求返回 HTTP 402。套餐额度覆盖的请求从账户共用的套餐额度里扣，不计入任何 Key 的上限。
> - 上限统计的是这把 Key 自创建以来从钱包扣的全部费用，不会按周期自动清零。
> - 套餐按账户计：Pro $20.19、Max $47.99、Ultra $149（每 30 天一期），账户下所有 Key 共用同一份额度，没有按人头计的套餐。
> - 控制台 → 用量可按 Key 排行花费、Token 和请求数；控制台 → 日志可按 Key 筛选并导出 CSV。
> - 开发者拿到的是 Key，不是控制台账号：没有成员账号、角色或 SSO。
> - 已过期但没删除的 Key，仍计入账户的有效 Key 数量上限。

> **适合谁：** 想让 Claude Code 和 Codex CLI 走同一个账户、同一份账单，每人一个上限、每周能看到谁花了多少的小型研发团队；可以用支付宝、银行卡或稳定币付款，财务能接受托管收银台自动发到邮箱的发票（不是国内增值税发票）或付款记录。
>
> **这些情况请看别家：** 每位开发者必须用自己的账号、SSO 或角色登录；需要每月自动重置、不用人管的上限；或者需要国内增值税发票、对公转账，或必须先签合同才能充值。Router One 对公司采购能提供什么、不提供什么，见[公司采购须知](https://router.one/zh/llm-api-procurement)。

## 为什么每人一把 Key

- **能分清谁花的。** 控制台 → 用量和控制台 → 日志把每个请求都记在发出它的 Key 上。全队共用一把 Key，账上就只有一行；每人一把，就是每人一行。日志里还有模型：Claude Code 发的是 Claude 模型，Codex 发的是 GPT 系列、DeepSeek 或 Grok 模型，所以每人一把 Key 已经能把两个工具分开。
- **能把失控限在一个人身上。** 编程 agent 的每一轮模型调用都是一个请求，只把工具结果交回模型的那几轮也算，所以没人输入时，一个长任务也可能产生大量计费请求。每人的 Key 各设上限，一个人的会话失控，最多从钱包扣到他这把 Key 的上限，不会把全队共用的余额花光。
- **离职好处理。** 有人离职，删一把 Key 就行，其他人什么都不用改。

CI 任务和共用的机器人也各建自己的 Key，不要借用某个人的 Key，这样它们的花费在账上单独一行。

外包人员也可以发 Key。按[服务条款](https://router.one/zh/terms)，账户持有人可以把 Key 发给代表本账户工作的自己的员工和外包人员，前提是 Key 仍在你的掌控之下，不公开、也不交给第三方自用；账户下的全部用量，不论是谁发出的请求，都由账户持有人负责。给外包人员的 Key 设一个和合同期一致的到期日，合作结束时删掉。

多成员的公司账户（公司统一付款、成员各用自己的 Key）即将推出，暂无上线日期；目前的做法是一个账户、每人一把 Key。

## 第一步：建 Key

在控制台 → API 密钥里，给每位开发者建一把 Key：

- **密钥名称**：在用量和日志里一眼能认出来的名字，比如 `dev-alice` 或 `contractor-bo`。想让 Claude Code 和 Codex 各算各的上限，就改建 `dev-alice-claude` 和 `dev-alice-codex` 两把。
- **过期时间**（可选）：适合外包和试用。过期的 Key 无法再通过认证（HTTP 401）。
- **消费限额（USD）**（可选）：就是这把 Key 的 `maxSpend`。不设的话，这把 Key 只受钱包余额限制。

名称、过期时间和消费限额之后都能点「编辑」修改。一个账户下可建多把 Key，但已过期、没删除的 Key 仍计入账户的有效 Key 数量上限，所以不用的 Key 要删掉，别等它自己过期。Key 请私下单独发给本人，不要发在群聊或工单里。

## 第二步：在每台电脑上配置 Claude Code 和 Codex

每位开发者用自己的 Key 运行一键脚本。macOS 或 Linux：

```bash
curl -fsSL https://router.one/install/claude-code.sh | bash -s -- sk-your-api-key
curl -fsSL https://router.one/install/codex.sh | bash -s -- sk-your-api-key
```

Windows（PowerShell）：

```powershell
$env:ROUTER_ONE_API_KEY = "sk-your-api-key"; irm https://router.one/install/claude-code.ps1 | iex
$env:ROUTER_ONE_API_KEY = "sk-your-api-key"; irm https://router.one/install/codex.ps1 | iex
```

Claude Code 脚本会在没装时安装 Claude Code，把 `ANTHROPIC_BASE_URL` 和 `ANTHROPIC_AUTH_TOKEN` 写进 `~/.claude/settings.json` 的 `env` 块，再发一个 1 token 的请求验证 Key。Codex 脚本会在没装时安装 Codex CLI，写好 `~/.codex/config.toml`，把 `ROUTER_ONE_API_KEY` 存进 shell 配置文件，并验证 Key。Router One 只承载模型请求，不分发工具的安装包：脚本安装工具时走的是 npm 或厂商自己的安装器。

**手动配置 Claude Code。** 两个变量：不带 `/v1` 的主机根地址（Claude Code 会自己拼路径），以及这位开发者的 Key。

```bash
export ANTHROPIC_BASE_URL=https://api.router.one
export ANTHROPIC_AUTH_TOKEN=sk-your-api-key
```

shell 的 export 和 `~/.claude/settings.json` 的 `env` 块设了同一个变量时，以 settings 文件为准。Key 请放在每台电脑用户目录下的 `~/.claude/settings.json` 里，不要写进会提交到代码仓库的项目级 `.claude/settings.json`。

**手动配置 Codex。** 下面是一键脚本写入的 `~/.codex/config.toml`：

```toml
model = "gpt-5.6-sol"
model_provider = "router"
model_reasoning_effort = "high"
model_verbosity = "high"
web_search = "live"

[model_providers.router]
base_url = "https://api.router.one/v1"
env_key = "ROUTER_ONE_API_KEY"
env_key_instructions = "Create an API key at https://router.one/dashboard/api-keys and set the ROUTER_ONE_API_KEY environment variable."
name = "Router One"
wire_api = "responses"
```

`env_key` 这一行写的是环境变量的名字，不是 Key 本身，所以全队可以共用同一份 config.toml，每个人各自把自己的 Key export 到 `ROUTER_ONE_API_KEY`。

各工具默认请求哪个模型、其中哪些在套餐档位里，会随工具版本和模型目录变化。最新的模型设置以 [Claude Code 国内接入](https://router.one/zh/claude-code-china) 和 [Codex CLI 国内使用](https://router.one/zh/codex-china) 为准，各系统的手动步骤见 [CLI 配置指南](https://router.one/zh/docs/guides/cli-setup)。一键脚本配置的是这两个 CLI。按两家厂商的文档（2026-10-19 核对），Claude Code 桌面应用从自己的配置读取网关设置，不读这两个变量；网页上的云端会话不走网关；Codex cloud 必须用 ChatGPT 登录。

## 第三步：选套餐还是钱包

请求按 Token 从预付钱包扣费，单价见 [/models](https://router.one/zh/models) 上各模型的公示价；也可以用套餐额度，覆盖 Pro、Max、Ultra 各档列出的模型，见[定价](https://router.one/zh/pricing)。对团队来说，关键在于套餐和 Key 之间的关系：

- **套餐属于账户，不属于某个开发者。** 账户下所有 Key 从同一份档位额度里扣，所以一个人的 agent 可能把全队的套餐额度用完。截至 2026-10-15，某一档剩余的月度请求数在 20% 或以下时，Router One 会给账户邮箱发邮件并发站内通知，每个档位每个计费周期最多提醒一次。
- **Key 的上限管不住套餐用量。** 每把 Key 的消费上限（maxSpend）限的是这把 Key 能从钱包扣的钱：累计扣费到上限后，这把 Key 上需要钱包付费的请求返回 HTTP 402。套餐额度覆盖的请求从账户共用的套餐额度里扣，不计入任何 Key 的上限。超出档位额度的调用、以及不在任何档位里的模型，按公示单价从钱包扣费，这部分会计入 Key 的上限。
- **只用钱包时，上限管得最全。** 没有套餐时，Key 发出的每个请求都从钱包扣费，所以每个人的上限能管住他能花的全部钱。
- **钱包不会自动充值。** 钱包用空后，每把 Key 上需要钱包付费的请求都返回 HTTP 402。可以在服务端轮询 `GET /v1/balance`，在用空之前提醒（见[余额监控](https://router.one/zh/blog/llm-api-balance-monitoring)）。

支付宝或银行卡在同一个托管收银台完成充值，也支持 6 条链上的 USDT/USDC（Tron、BSC、以太坊、Polygon、Base、Arbitrum），无需美国信用卡。托管收银台的每笔付款成功后，发票会自动发到付款邮箱；这不是国内增值税发票，稳定币充值不开票。充值积分一经到账即不可退款，我方计费错误及法律强制要求的情形除外，所以先小额充值，等团队用顺了再加。

## 第四步：每周看一次用量

每周花几分钟：

1. **控制台 → 用量，按 API Key 看。** 按本周的花费、Token 或请求数给 Key 排行，可以从这里直接打开某把 Key 的日志。有套餐时，除了花费也要按请求数排：套餐覆盖的请求扣的是共用额度。
2. **控制台 → API 密钥。** 设了上限的 Key 会显示「花费 / 限额」。Key 用到上限的 80% 和用满时，控制台还会发站内通知（只有站内通知，没有邮件或 webhook）。
3. **控制台 → 日志，按 API Key 和日期筛选。** 每个请求显示模型、请求 ID、Token、费用、延迟和状态。可以按当前筛选导出 CSV（每次最多 100,000 行），和钱包流水的 CSV 一起留档。

日志里只有到达了模型的请求。在那之前就被拒的请求没有记录，比如已删除或已过期的 Key 收到的 HTTP 401、到上限或钱包用空时的 402、触发平台限流的 429。开发者说工具突然用不了时，请他把报错内容发过来：Key 到上限时返回 HTTP 402，报错是 `api key spend cap reached: raise or clear this key's maxSpend …`，并写明给钱包充值不会解除这个上限。确有需要时，点「编辑」调高这把 Key 的上限。

限流是平台对每把 Key 和每个账户的默认值，不能自己改。团队的 agent 频繁收到 429 时，先退避重试；仍不够用，就发邮件到 support@router.one，附上账户 ID、Key 和预计的每分钟请求数与 Token 数峰值，申请调高。

控制台 → 日志显示的是上面列出的请求元数据。Router One 留存什么，见[数据留存政策](https://router.one/zh/data-retention)。

## 离职、泄露与轮换

- **有人离职或合同到期：** 在控制台 → API 密钥里删掉他的 Key，还在用这把 Key 的工具会收到 HTTP 401。有套餐的账户只调低上限不够，因为套餐覆盖的请求不计入任何 Key 的上限。
- **别等到期日：** 过期的 Key 虽然无法再通过认证，但删除之前一直计入账户的有效 Key 数量上限。
- **Key 可能泄露了：** 先删掉，再给它的主人建一把新的。按旧 Key 筛选日志，看它调用了哪些模型、在什么时间。
- **定期轮换：** 先建新 Key，让开发者用新 Key 重跑一键脚本，在日志里确认他的请求已经记在新 Key 上，再删掉旧 Key。

## 每人的上限设多少

上限是累计数，不是每月额度，所以设成「下次复盘之前，你愿意让这把 Key 花到多少」。想按月给额度，就在每次复盘时手动调：把上限改成「已花金额 + 下个月的额度」。

起步时可以参考几组公开数字（都不是 Router One 的数据）：

- 2026-08-31 V2EX 上一个问大家在 AI 上花多少钱的[帖子](https://www.v2ex.com/t/1238355)里，回帖报的个人每月花费大多在约 100 元到约 1,400 元之间，用美元报的多在 20 到 200 美元之间；其中有几位明说是自费。
- 据 The Information 2026 年 4 月报道，Uber 大约 4 个月就用完了 2026 全年的 AI 预算。据 Bloomberg 随后报道，Uber 给每位员工的每个 AI 编程工具（如 Claude Code、Cursor）设了每月 1,500 美元的 token 花费上限（[Bloomberg，2026-06-02](https://www.bloomberg.com/news/articles/2026-06-02/uber-caps-usage-of-ai-tools-like-claude-code-to-cut-costs)）。

一个人实际花多少，取决于用哪个模型、每一轮带多少上下文。Token 花在哪里，见 [Claude Code Token 成本详解](https://router.one/zh/blog/claude-code-token-costs-explained)；按公示单价估算一个工作量，可以用[成本计算器](https://router.one/zh/llm-cost-calculator)。起步时把上限设成大约两周的预计用量，每周复盘，工作确实需要时再调高。

## Router One 不提供什么

截至 2026-10-23：

- **成员账号、角色或 SSO。** 开发者拿到的是 Key，不是登录账号；登录这个账户的人能看到全部 Key、用量和日志。
- **按周期自动重置的上限。** `maxSpend` 是每把 Key 的累计上限，想按月给额度只能手动调。
- **按 Key 限制可用模型。** 一把 Key 能调用目录里它所在工具能连上的任何模型。
- **管理 Key 或查询用量的 API。** Key 在控制台里建，用量在控制台或导出的 CSV 里看，`GET /v1/balance` 只返回钱包余额。
- **自己设置的限流。** 限流是平台默认值，需要时发邮件申请调高。

## 常见问题

**整个研发团队能共用一个 Router One 账户吗？**
能。一个账户、每人一把 API Key，每个人就有自己的消费上限，在用量和日志里各占一行。按服务条款，Key 可以发给代表本账户工作的员工和外包人员，前提是 Key 仍在你的掌控之下；账户下的全部用量由账户持有人负责。

**Key 的消费上限每月会重置吗？**
不会。maxSpend 统计的是这把 Key 自创建以来从钱包扣的全部费用，不会按周期清零。想按月给额度，就在每次复盘时把上限调到「已花金额 + 下个月的额度」。

**买了套餐，每个人的 Key 上限能管住他的套餐用量吗？**
不能。套餐覆盖的请求从账户共用的套餐额度里扣，不计入任何 Key 的上限；上限只管这把 Key 从钱包扣的钱。所以一个人的 agent 可能把全队的套餐额度用完。要彻底停掉某个人，就删掉他的 Key。

**怎么看每个人这周花了多少？**
打开控制台 → 用量，按本周的花费、Token 或请求数给 API Key 排行，每把 Key 都能跳到自己的日志。控制台 → 日志可按 Key 和日期筛选、按当前筛选导出 CSV；控制台 → API 密钥会显示每把设了上限的 Key 的「花费 / 限额」。

**有人离职了怎么办？**
在控制台 → API 密钥里删掉他的 Key，还在用它的工具会收到 HTTP 401。不要只靠到期日或调低上限：过期的 Key 删除之前仍计入账户的有效 Key 数量上限，而上限管不住套餐覆盖的请求。

**每个开发者还要自己订 Claude 或 ChatGPT 吗？**
用 Router One Key 的 Claude Code CLI 和 Codex CLI 不需要：请求发到 Router One，记在你的账户上。不走网关的厂商服务，比如 Codex cloud，仍要用厂商自己的账号登录。

**能用公司名义付款、拿发票吗？**
钱包支持支付宝或银行卡在同一个托管收银台充值，也支持 6 条链上的 USDT/USDC。托管收银台的每笔付款都会自动把发票发到付款邮箱；这不是国内增值税发票，稳定币充值不开票。付款、发票、合同，以及 Router One 对公司不提供哪些项，见[公司采购须知](https://router.one/zh/llm-api-procurement)。

## 下一步

- 为公司采购：[付款、发票、限额和我们不提供的项](https://router.one/zh/llm-api-procurement)
- 各工具的配置：[Claude Code 国内接入](https://router.one/zh/claude-code-china)、[Codex CLI 国内使用](https://router.one/zh/codex-china)、[CLI 配置指南](https://router.one/zh/docs/guides/cli-setup)
- 所有编程工具走同一个网关：[AI 编程工具统一接入](https://router.one/zh/use-cases/ai-coding-tools)
- 按 Key 看花费：[按 Key 追踪 LLM API 成本](https://router.one/zh/blog/track-llm-api-costs-per-key)、[LLM 成本追踪](https://router.one/zh/llm-cost-tracking)
- 在服务端盯钱包余额：[余额监控](https://router.one/zh/blog/llm-api-balance-monitoring)
- 套餐与单价：[定价](https://router.one/zh/pricing)、[模型页](https://router.one/zh/models)

到 [router.one](https://router.one/zh) 给每位开发者建一把 Key、各设上限，第一周结束后按 Key 看一次用量。

## 相关页面

- 本页规范地址：https://router.one/zh/blog/claude-code-codex-team-rollout
- 公司采购与服务商：https://router.one/zh/llm-api-procurement
- 全部博客文章：https://router.one/zh/blog
- 模型与每模型 token 价格：https://router.one/zh/models （markdown：https://router.one/zh/models.md ）
- 定价：https://router.one/zh/pricing
- API 文档（markdown）：https://router.one/zh/docs.md
- 公司事实（markdown）：https://router.one/zh/facts/company.md
