Copilot ULB 规划指南 Usage-Based Billing
成本管理

GitHub Copilot ULB 规划指南

如何透过 User-Level Budget 保护团队 AI Credits Pool,防止资源被少数用户快速耗尽,实现可控、可预测的 Copilot 使用成本管理。

背景说明

方案
Copilot Business
每月 $19 / user
Included AI Credits
3,000credits / user / month
等值 $30 / user(1 credit = $0.01 USD)
Pool(共享池)
所有 seat 的 included credits 合并为共享池,不是个人 bucket。新增 license 立即增加 Pool;移除于下帐期缩减。
AI Credit 计费
1 AI Credit = $0.01 USD。Code completionsnext edit suggestions不计入 credits,维持无限制使用。
核心风险
没有 ULB 时,power user可使用 agent mode 跑整天,吃掉整个 Pool,导致其他人无法使用 AI 功能。

User-Level Budget(ULB)是什么

User-Level Budget(ULB)是针对每位使用者设定的总消耗追踪上限(pool + overage),一旦达限即停止该用户的 AI 功能使用。

ULB = $0

完全无法使用任何 AI 功能(包括 Chat、Agent mode 等),等同禁用 Copilot AI 功能。

完全封锁

ULB > Included(如 $40)

可共享 Pool,power user 可取用超过个人配额,但有上限。推荐设法:保留 pooling 优势的同时防止过度消耗。

推荐

ULB = Included($30)

等同个人 bucket,完全消除 pooling 优势。即使有人用不到配额,其他人也无法取用。

不建议

设置路径

GitHub Enterprise / Org Settings → Billing → Budgets & Alerts → Add User Budget

Settings Billing Budgets & Alerts Add User Budget

情境对比分析

情境 ULB Pool 共享 允许超额 风险等级 说明
1 未设 ULB 无上限 依 budget 一人可吃光 Pool
2 ULB = Included $30/人 无 pooling 优势
3 ULB > Included,无超额 $40/人 Pool 空了全停
4 ULB > Included,有超额 $40/人 ✓ (org budget) 可控 推荐配置
5 差异化 ULB 按角色 视情况 管理复杂

情境 1:未设定 ULB(预设值)

没有 per-user 上限 — 全靠 Pool 与 Org Budget 兜底控制

ULB
未设定
无个人上限
Credits / 人
无上限
受 Pool 限制
Org Budget
$100
超额天花板
最大总容量
40,000
30,000 + $100 overage
  • 任一使用者可消耗大量 Pool,无个人上限
  • 一个 power user 使用 agent mode 跑整天,可能吃掉大部分 Pool
  • Pool 耗尽后,依 Org Budget 允许最多 $100 overage
  • 关键风险:缺乏个人消耗控制,难以预测个别使用者行为
  • 月费试算:$190 (seats) + 最多 $100 (overage) = $290
适用场景:小团队、高信任度环境。不建议用于大型组织。

情境 2:ULB = $30, Org Budget = $0

ULB 等于 Included — 完全不可用到别人的 Pool

ULB
$30
= Included
Credits / 人
3,000
等同个人 bucket
Org Budget
$0
禁止超额
最大总容量
30,000
10 × 3,000,无 overage
  • 每位使用者从 Pool 取用,上限 3,000 credits
  • 即使 User A 只用 1,000,User B 仍被 ULB 卡在 3,000,无法取用多余的
  • Pooling 效果被消除:等于每人独立 bucket,浪费共享潜力
  • Pool 可能有剩余但无人能取用
  • 月费试算:$190 (seats) + $0 (overage) = $190
适用场景:需严格控制成本不超额、使用量平均的组织。不建议使用量差异大的团队。

情境 3:ULB = $40, Org Budget = $0

ULB 高于 Included — 可共享 Pool,但无超额

ULB
$40
> Included
Credits / 人
4,000
个人上限
Org Budget
$0
禁止超额
最大总容量
30,000
受 Pool 限制
  • 每人上限 4,000,但 Pool 只有 30,000
  • Power user 可从 Pool 取超过 3,000(最多 4,000),前提是其他人用得少
  • Pool 耗尽后 → 所有人 block(Org Budget = $0)
  • 即使某使用者 ULB 还没到 4,000,Pool 空了就停
  • 月费试算:$190 (seats) + $0 (overage) = $190
风险:一个 power user 大量消耗可能导致其他人提前被 block。适用于成本限制严格但愿意允许灵活分配的团队。

情境 4:ULB = $40, Org Budget = $100 推荐

共享 Pool + 超额预算 — 最常见、最推荐的配法

ULB
$40
> Included
Credits / 人
4,000
个人上限
Org Budget
$100
超额天花板
最大总容量
40,000
30,000 + 10,000 overage
  • Pool 共享使用,每人上限 4,000 credits
  • Pool 耗尽后 → Additional usage 启动,Org 最多再花 $100
  • 总容量 = 30,000(pool)+ 10,000(overage)= 40,000 credits
  • 10 × 4,000 ULB = 40,000,ULB 与 Pool + Budget 数字完美对齐
  • 月费试算:$190 (seats) + $100 (overage) = $290
推荐:允许弹性但设天花板,适合大多数团队。在 pooling 优势和成本控制之间取得最佳平衡。

情境 5:差异化 ULB — 按角色分配

最灵活的配置,但管理复杂度最高

Senior × 2
$60
6,000 credits/人
Junior × 8
$20
2,000 credits/人
Org Budget
$0
禁止超额
ULB 加总
28,000
< Pool 30,000
  • 所有人从同一 Pool(30,000)取用
  • Senior dev 可使用更多 credits(上限 6,000),Junior 受限较严(上限 2,000)
  • ULB 加总(28,000)< Pool(30,000):即使所有人都达上限仍不会超出 Pool
  • 有明确角色分工的大型团队,让核心开发者有更多资源
  • 月费试算:$190 (seats) + $0 (overage) = $190(固定,无超额风险)
适用场景:有明确角色分工的大型团队。需定期 review 个人使用量,动态调整 ULB 分配。

推荐规划策略

以下是防止 Pool 被快速耗尽的五大核心策略,建议组合使用以达到最佳效果。

1
核心

设置 ULB > Included,但有合理上限

建议 ULB 设为 $40 ~ $50 / 人(included 是 $30)。允许 power user 用更多,但不会无限制耗尽 Pool。

  • ULB $40 = 每人最多 4,000 credits
  • ULB $50 = 每人最多 5,000 credits
  • 保留 pooling 弹性,同时设定安全边界
2
必做

启用 Org Budget 作为超额兜底

设定 Org Budget + 务必勾选「Stop usage when budget limit is reached」。

  • 未勾选 = 只发 alert,不停用!
  • 这是最常见的配置错误
  • Budget = $0 + 勾选 = 不允许超额
  • Budget >$0 + 勾选 = 允许超额至上限
3

差异化 ULB 按角色分配

根据角色和使用频率,设定不同的 ULB:

  • Senior / Power User:ULB $50 ~ $60
  • 普通开发者:ULB $30 ~ $40
  • 只读 / 偶尔使用:ULB $20 ~ $25
4

开启 Included Usage Alerts

在 Budgets & Alerts 页面启用 included usage alerts:

  • Pool 到 90%100%时寄 email 通知
  • 这和 budget alerts 是不同的机制
  • 一个追踪 included usage 消耗比例
  • 一个追踪 dollar budget,两者都要开
5

月度复盘机制

建立定期检视流程,持续优化用量分配:

互动计算器

调整参数,即时查看成本影响
10
$40
$100

关键注意事项

1

务必勾选「Stop usage when budget limit is reached」

设定 budget 时,必须勾选此选项才能 hard stop。若未勾选,budget 只是 alert,不会阻止 usage,可能导致帐单超出预期。这是最常见的管理疏忽。

2

ULB $0 = 用户完全无法使用任何 AI 功能

设定 ULB 为 $0 代表该使用者完全无法使用 Copilot 的 AI 功能,包括 Chat、Agent mode、Code review 等。只有 code completions 和 next edit suggestions 不受影响(因为不计入 credits)。

3

新增 License 立即增加 Pool;移除 License 于下帐期缩减

新增使用者的 included credits 立即加入 Pool。但移除使用者时,Pool 的缩减要等到下一个计费周期才生效。这意味著短期内移除 license 不会立即减少 Pool。

4

Enterprise Budget < 各 Org Budget 加总时才有全局刹车效果

如果 Enterprise Budget 各 Org Budget 加总,它就只是装饰品,不会产生实际刹车效果。只有当 Enterprise Budget <Σ Org Budget 时,才能在某 Org 大量消耗后,保护其他 Org 的可用额度。

5

用 Budget 金额控制是否允许超额

新版 GitHub Billing UI 没有独立的「Additional usage allowed / not allowed」开关。控制方式已整合到 Budget 设定: Budget = $0 + Stop usage 勾选= 不允许超额; Budget >$0 + Stop usage 勾选= 允许超额至上限; Stop usage 未勾选= 无上限超额,只发 email 警示。