# 基于使用情况的计费预算

在按使用量计费模式下，用户、组织、成本中心和企业层级的预算控制决定如何对 Copilot 使用量提供服务、进行计量计费或加以阻止。

每个 Copilot 许可证都包含可在整个企业范围内共享的 AI credits。 通过预算控制，可以控制单个用户从该池中抽签的方式，并在支出用尽后限制任何其他支出。 本文介绍每个预算控制的作用、系统如何评估它们，以及达到限制时会发生什么情况。

## 了解预算控制

你可以在用户、组织、成本中心和企业层级设置预算控制，它们各自服务于不同的目的。 他们一起工作，而不是作为替代方案。

### 用户级预算

用户级预算（ULB）限定单个用户在一个计费周期内可消耗的 AI credits 数量上限，包括来自共享池的用量以及额外的（按量计费的）用量。 这是在池阶段和按量计费阶段均处于启用状态的唯一控件。 ULB 总是强制硬性停止；没有允许使用量超出限制的选项。 0 美元的预算会立即阻止用户。

有两种类型：

* **通用用户级预算：** 应用于企业中每个 Copilot许可用户的默认预算。 这是你确保公平访问共享池的主要工具。
* **单个用户级预算：** 为特定用户设置的预算，该预算会覆盖通用默认值，并完全优先于它。 将此项用于需要更高限额的高级用户，或将特定用户限制为较低的限额。

#### 当用户出现在通用用户级预算中时

通用用户级预算可以应用于成千上万的许可用户。
GitHub 会在预算创建后用户首次使用 AI credits 时，或在新计费周期开始后首次使用 AI credits 时，为每位用户创建预算记录。 因此，用户会逐渐出现在通用预算列表中，而不是一次性显示在通用预算列表中，并且未在 Copilot 给定计费周期中使用的许可用户不会在该计费周期的列表中显示。

对于所有许可用户的完整视图，无论活动如何，请使用 **AI 使用情况** 或 **许可** 页面。

### 成本中心预算

成本中心预算为特定用户组或组织的按用量计费设定上限。 它不限制团队从池中提取多少。 只有在共享池耗尽后，它才处于活动状态。

当成本中心的预算耗尽时，只有该成本中心内的用户会被阻止。 其他用户和成本中心不受影响。

### 组织预算

组织预算会为通过该组织获得其 Copilot 许可证的用户的按量计费费用设定上限。 与成本中心预算一样，只有在共享池耗尽后才会生效。

组织预算是组织所有者唯一可用的预算选项。 它们只能进一步限制企业管理员设置的任何预算以下的使用，并且不能替代更高级别的预算。

如果用户从多个组织获得 Copilot 许可证，GitHub 会在每个计费周期随机选择一个组织，对该席位计费。 这意味着，用户的支出每个月都可能计入不同组织的预算，从而使执行情况变得难以预测。 若要避免这种情况，请确保每个用户通过一个组织拥有单个许可证，或者将成本中心预算用于直接用户分配。

### 企业预算

企业预算为整个企业范围内的按量计费总费用设定上限。 与成本中心预算一样，只有在共享池耗尽后才会生效。

> \[!IMPORTANT]
> 企业预算不是每月总预算。 它仅在池中的额度用尽后，才对按量计费费用设置上限。 总帐单是许可证费用加上企业预算。 例如，每月 400 Copilot业务 个 19 美元 许可证意味着 7,600 美元的许可证费用。 5,000 美元的企业预算意味着最大账单为 12,600 美元，而不是 5,000 美元。

### 控件之间的比较

| 控件       | 它的上限是什么            | 处于活动状态时    | Scope | 强制停止？              |
| -------- | ------------------ | ---------- | ----- | ------------------ |
| 通用用户级预算  | 每个用户的总消耗量AI credit | 始终（池 + 计量） | 每位用户  | 始终                 |
| 单个用户级别预算 | 特定用户的总消耗量（替代通用）    | 始终（池 + 计量） | 每位用户  | 始终                 |
| 成本中心预算   | 团队在池耗尽后的计量费用       | 仅计量阶段      | 按成本中心 | 仅当启用“达到预算限制时停止使用”时 |
| 组织预算     | 资源池用尽后组织的按量计费费用    | 仅计量阶段      | 按组织   | 仅当启用“达到预算限制时停止使用”时 |
| 企业预算     | 企业在池耗尽后的总计量费用      | 仅计量阶段      | 企业范围  | 仅当启用“达到预算限制时停止使用”时 |

任何设为 0 美元的预算都会立即停止相关用户的使用。

## 计费如何通过预算流动

当企业中的用户使用 Copilot 时，系统会按特定顺序检查预算控制规则，以决定是否为该请求提供服务、计入用量，或将其阻止。

> \[!NOTE]
> 若要进行额外的（按流量计费）使用情况，必须在企业或组织设置中启用“AI credit 付费使用”策略。 如果禁用此策略，则无论预算配置如何，共享池耗尽时都会阻止使用。

每个对消耗 AI credit 的功能的请求都会经过以下检查：

1. **用户级预算校验。** 系统首先检查用户是否已超过其用户级预算。 如果是，该请求会被立即拦截——用户级预算始终是硬性限制。 如果没有（或没有设置 ULB），请求继续。
2. **共享池检查。** 接下来，系统会检查共享池是否剩余 AI credits 。 如果是，该请求将由资源池处理，且无需额外费用。 如果池为空，请求将转为按 $0.01 USD/AI credit 标准计量。
3. **成本中心、组织或企业校验。** 对于按流量计费的使用情况，系统按以下顺序检查预算：

   * **如果用户在成本中心内：** 将检查该成本中心的预算。 如果预算保持不变，成本中心将支付费用。 如果预算已用尽，系统将检查是否启用“达到预算限制时停止使用”。
   * **如果用户不在成本中心内，但其许可证的费用由某个拥有预算的组织支付：** 将检查该组织的预算。 如果预算仍然存在，组织将支付费用。 如果预算已用尽，系统将检查是否启用“达到预算限制时停止使用”。
   * **如果不适用任何成本中心或组织预算：** 则会检查企业支出限额。 如果尚未达到该限制，企业将支付费用。 如果已达到限制，系统会检查是否启用了“达到预算限制时停止使用”。

   在所有情况下，如果“达到预算限制时停止使用”处于打开状态，则会阻止用户。 如果将其关闭，费用将继续累计，且不设上限。

> \[!IMPORTANT]
> “达到预算限制时停止使用”适用于企业支出限制、成本中心预算和组织预算，默认情况下处于关闭状态。 如果没有它，费用将继续累积超过限制。 创建预算时始终启用它。 用户级预算始终强制实施硬性停止，并且没有此设置。

## 用户级预算和支出限制如何交互

用户级预算和支出限制是用于不同目的的独立控制。 用户级预算控制每个人可以消耗多少。 支出上限用于控制贵组织为按量计费的使用量支付的费用。

如果这些内容不一致，用户可能会意外被阻止。 系统采用“剩余余量最低者优先”规则：无论其他预算是否仍有可用容量，哪个预算的剩余容量最少，哪个预算就会最先阻止用户。 例如，如果用户的个人用户级别预算还剩 5 美元，但企业预算只剩 1 美元，则企业预算会阻止他们，即使个人预算未用尽。

这意味着，如果你的用户级预算共同允许比共享池提供的消耗量更多，则差异会溢出到按流量计费的费用中。 如果企业预算太低，无法弥补这一差距，则用户在达到个人限制之前会被阻止。

提高用户级预算时，请检查支出限制是否仍能弥补生成的差距。

## 成本中心排除

默认情况下，成本中心使用情况计入企业预算。 当特定团队需要不受企业范围上限限制的独立支出机构（例如，具有自己的预算审批的研究团队）时，成本中心排除非常有用。 为某个成本中心启用排除时，该团队的计量费用不会计入企业预算，并且当企业预算达到时也不会被阻止。 他们的支出只能由自己的成本中心预算限制。

## 阻止用户时会发生什么情况

当用户达到任何预算限制时，他们访问消耗 Copilot 的 AI credits 功能的权限将被阻止。 不会自动回退到成本较低的模型。 代码补全和 接下来的编辑建议 仍可正常使用；它们包含在所有套餐中，且不会消耗 AI credits。

阻止的用户将一直被阻止，直到发生以下情况之一：

* 新的计费周期开始时，每月用量将重置。
* 管理员会增加相关预算。

## 后续步骤

* 若要为企业设置预算控制，请参阅 [预算控制入门](/zh/copilot/tutorials/budgets/getting-started-with-budget-controls)。
* 若要为组织的结构选择正确的配置，包括常见方案和大小调整建议，请参阅 [优化预算配置](/zh/copilot/tutorials/budgets/optimizing-your-budget-configuration)。