如何透过 User-Level Budget 保护团队 AI Credits Pool,防止资源被少数用户快速耗尽,实现可控、可预测的 Copilot 使用成本管理。
User-Level Budget(ULB)是针对每位使用者设定的总消耗追踪上限(pool + overage),一旦达限即停止该用户的 AI 功能使用。
完全无法使用任何 AI 功能(包括 Chat、Agent mode 等),等同禁用 Copilot AI 功能。
完全封锁可共享 Pool,power user 可取用超过个人配额,但有上限。推荐设法:保留 pooling 优势的同时防止过度消耗。
推荐等同个人 bucket,完全消除 pooling 优势。即使有人用不到配额,其他人也无法取用。
不建议GitHub Enterprise / Org 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 | 按角色 | ✓ | 视情况 | 中 | 管理复杂 |
没有 per-user 上限 — 全靠 Pool 与 Org Budget 兜底控制
ULB 等于 Included — 完全不可用到别人的 Pool
ULB 高于 Included — 可共享 Pool,但无超额
共享 Pool + 超额预算 — 最常见、最推荐的配法
最灵活的配置,但管理复杂度最高
以下是防止 Pool 被快速耗尽的五大核心策略,建议组合使用以达到最佳效果。
建议 ULB 设为 $40 ~ $50 / 人(included 是 $30)。允许 power user 用更多,但不会无限制耗尽 Pool。
设定 Org Budget + 务必勾选「Stop usage when budget limit is reached」。
根据角色和使用频率,设定不同的 ULB:
在 Budgets & Alerts 页面启用 included usage alerts:
建立定期检视流程,持续优化用量分配:
设定 budget 时,必须勾选此选项才能 hard stop。若未勾选,budget 只是 alert,不会阻止 usage,可能导致帐单超出预期。这是最常见的管理疏忽。
设定 ULB 为 $0 代表该使用者完全无法使用 Copilot 的 AI 功能,包括 Chat、Agent mode、Code review 等。只有 code completions 和 next edit suggestions 不受影响(因为不计入 credits)。
新增使用者的 included credits 立即加入 Pool。但移除使用者时,Pool 的缩减要等到下一个计费周期才生效。这意味著短期内移除 license 不会立即减少 Pool。
如果 Enterprise Budget ≥各 Org Budget 加总,它就只是装饰品,不会产生实际刹车效果。只有当 Enterprise Budget <Σ Org Budget 时,才能在某 Org 大量消耗后,保护其他 Org 的可用额度。
新版 GitHub Billing UI 没有独立的「Additional usage allowed / not allowed」开关。控制方式已整合到 Budget 设定: Budget = $0 + Stop usage 勾选= 不允许超额; Budget >$0 + Stop usage 勾选= 允许超额至上限; Stop usage 未勾选= 无上限超额,只发 email 警示。