From 0ecea785f3de36d55f6160b3eba5736ecc1412f7 Mon Sep 17 00:00:00 2001 From: Susana Cardoso Ferreira Date: Wed, 29 Jul 2026 13:14:44 +0000 Subject: [PATCH 01/17] docs(docs/ai-coder/ai-gateway): document AI Gateway cost controls Replace the AIGOV-476 placeholder with an admin guide covering budget concepts, deployment settings, group budgets, user overrides, spend estimation, enforcement, and monitoring. --- docs/ai-coder/ai-gateway/cost-controls.md | 224 +++++++++++++++++++++- 1 file changed, 220 insertions(+), 4 deletions(-) diff --git a/docs/ai-coder/ai-gateway/cost-controls.md b/docs/ai-coder/ai-gateway/cost-controls.md index 2af87b1edfb..470f9e5f980 100644 --- a/docs/ai-coder/ai-gateway/cost-controls.md +++ b/docs/ai-coder/ai-gateway/cost-controls.md @@ -1,8 +1,224 @@ # Cost Controls > [!NOTE] -> AI Gateway requires the [AI Governance Add-On](../ai-governance.md). -> As of Coder v2.32, deployments without the add-on will not be able to -> access AI Gateway. +> AI Gateway is part of [AI Governance](../ai-governance.md), which is +> included with a Premium license. - +Cost controls cap how much each user can spend on AI models through AI Gateway. +You set a budget for a group, and AI Gateway blocks a user's requests once their +estimated spend reaches that budget. + +Cost controls are an estimate-and-block mechanism, not a billing system. Use +them to stop runaway usage and to see which teams and users drive spend. Do not +use them to reconcile your provider invoices. + +Cost controls require: + +- Coder v2.36 or later. +- AI Gateway [enabled and configured](./setup.md) with at least one provider. +- The `ai-gateway-cost-control` + [experiment](../../install/releases/feature-stages.md#early-access-features), + which enables spend views and user budget overrides: + + ```sh + coder server --experiments=ai-gateway-cost-control + # or + CODER_EXPERIMENTS=ai-gateway-cost-control + ``` + +## How cost controls work + +| Term | What it means | Where you set it | +|----------------------|---------------------------------------------------------------------------------|--------------------------------------| +| **Budget period** | The window that spend accumulates in. Spend resets at the start of each period. | Deployment settings | +| **Group budget** | A spend limit that applies to each member of a group, individually. | **Groups** > group > **Settings** | +| **User override** | A spend limit for one user that replaces their group budget. | **Groups** > group > **Members** tab | +| **Effective budget** | The single limit that AI Gateway enforces for a user. | Resolved automatically | +| **Budget group** | The group that a user's spend is recorded against. | Resolved automatically | +| **Estimated spend** | The approximate cost of a user's token usage in the current period. | Calculated by Coder | + +### How the effective budget is resolved + +For each request, AI Gateway resolves one budget for the user: + +1. If the user has an override, Coder uses the override. +1. Otherwise, Coder uses the highest budget among the user's groups. +1. If none of the user's groups has a budget, the user is unlimited. + +> [!NOTE] +> When two groups have the same budget, Coder picks the group the user joined +> the organization through first, and breaks any remaining tie by group ID. +> Users with no budget have their spend recorded against the **Everyone** group +> so that you can still track it. + +Reassigning a user to a different budget does not move spend that Coder already +recorded, so a user's spend history can span more than one group. + +## Configure deployment settings + +Two deployment-wide settings control how budgets are resolved and when spend +resets. Both have a single supported value today. + +| Setting | Flag | Environment variable | YAML key | Values | Default | +|---------------|----------------------|--------------------------|-----------------|-----------|-----------| +| Budget policy | `--ai-budget-policy` | `CODER_AI_BUDGET_POLICY` | `budget_policy` | `highest` | `highest` | +| Budget period | `--ai-budget-period` | `CODER_AI_BUDGET_PERIOD` | `budget_period` | `month` | `month` | + +- **Budget policy** decides which budget applies when a user belongs to several + groups that have budgets. `highest` selects the largest budget. +- **Budget period** sets the reset window. `month` is the UTC calendar month, so + spend resets at 00:00 UTC on the first day of each month. + +You cannot set either value per organization or per group. + +## Set a group budget + +A group budget is a limit for each member of the group. It is not a shared pool. +A budget of $200 in a group of ten members allows up to $200 of spend per +member. + +1. Go to **Groups** and select a group. +1. Select **Settings**. +1. Under **AI budget**, set **Monthly limit per member**. +1. Select **Save**. + +Keep the following in mind: + +- Leave the field empty for an unlimited budget. The field shows `unlimited` + when no budget is set. +- A budget of `$0` blocks all AI Gateway requests from members whose effective + budget resolves to this group. +- The maximum budget is `$1,000,000` per member per period. + +## Override a budget for a user + +Use an override when one person needs a different limit from the rest of their +group, such as a heavy user during a migration. + +1. Go to **Groups**, select a group, then open the **Members** tab. +1. Open the member's action menu and select **Manage AI budget**. +1. Enable **Override group budget**. +1. Set **Custom monthly budget**, then choose the group in + **Budget assigned to**. +1. Select **Update**. + +Keep the following in mind: + +- An override always wins over every group budget the user has. +- The user must belong to the group you select in **Budget assigned to**. +- The same limits apply: `$0` blocks all AI Gateway requests, and the maximum is + `$1,000,000` per member per period. +- To remove an override, disable **Override group budget** and select + **Update**. The user returns to their highest group budget. + +## How spend is estimated + +Coder estimates spend by multiplying each request's token usage by the model's +published price. Prices ship with each Coder release and come from a curated +[models.dev](https://models.dev) snapshot, so you do not configure them. + +> [!WARNING] +> Estimated spend is not a bill. +> +> - It does not match your provider invoice. It ignores discounts, +> committed-use pricing, and provider-side billing rules. Reconcile actual +> costs with your provider. +> - Requests to models that are missing from the price table record token usage +> but add nothing to a user's spend. A user who only calls unpriced models is +> effectively unlimited. + +To find unpriced usage, monitor +`coder_ai_gateway_cost_control_unpriced_token_usage_records_total`, which is +labeled by `provider` and `model`. A non-zero value means spend is +under-counted. Because prices ship with each release, a newly released model can +stay unpriced until you upgrade Coder. + +Spend also starts accumulating only when you deploy v2.36. If you upgrade in the +middle of a month, the first period covers a partial month. + +## How enforcement works + +Before AI Gateway forwards a request, it compares the user's recorded spend for +the current period with their effective budget: + +- If spend is below the budget, the request proceeds. +- If spend has reached or exceeded the budget, AI Gateway rejects the request + with `403 Forbidden` and asks the user to contact an administrator. +- If Coder cannot check the budget, the request fails with a `500` error rather + than bypassing the limit. + +A blocked user regains access when the period resets or when you raise their +budget or add an override. + +> [!NOTE] +> Enforcement is approximate. Coder only knows a request's cost after the +> provider responds, so requests that run at the same time can push a user +> slightly over their budget. + +### Notifications + +Coder sends notifications the first time a user's spend crosses a threshold in a +period: + +| Threshold | The user receives | Owners and user admins receive | +|-----------|--------------------------------|------------------------------------------| +| 85% | You're approaching your budget | `` is approaching their budget | +| 100% | You've reached your budget | `` has reached their budget | + +- A single expensive request can cross both thresholds at once. +- Budgets of `$0` and unpriced usage do not trigger notifications. +- Notifications are informational. Enforcement does not depend on them. + +To configure delivery, see +[Notifications](../../admin/monitoring/notifications/index.md). + +## Monitor spend + +### In the dashboard + +- **Groups** lists each group's spend against its budget. The AI budget column + totals the limits of the members that the group is responsible for. +- A group's **Members** tab shows each member's spend, their effective budget, + and which budget applies, labeled `Custom limit` for an override or + `Group limit` for a group budget. +- Each user sees their own spend for the period under their avatar menu, shown + as `$ / $ USD`. + +Hover the info icons next to these values for details, such as when the period +resets or when another group manages a user's budget. + +### As a CSV export + +Organization admins can export spend for reporting or chargeback: + +```sh +curl -H "Coder-Session-Token: $CODER_SESSION_TOKEN" \ + "https://coder.example.com/api/v2/organizations//ai/spend/export" +``` + +- The export defaults to the current period. To choose a range, pass both + `period_start` and `period_end` as RFC 3339 timestamps. +- A custom range can span at most 31 days. +- Rows break spend down by user, group, model, and provider, and include token + counts. + +### With Prometheus + +The following metrics report cost control activity. See +[Prometheus metrics](../../admin/integrations/prometheus.md) for the full list. + +| Metric | Purpose | +|--------------------------------------------------------------------|-------------------------------------------------| +| `coder_ai_gateway_cost_control_blocked_requests_total` | Requests blocked because a budget was exceeded. | +| `coder_ai_gateway_cost_control_blocked_users` | Users currently over their budget. | +| `coder_ai_gateway_cost_control_unpriced_token_usage_records_total` | Usage records with no known model price. | +| `coder_ai_gateway_cost_control_enforcement_duration_seconds` | Duration of budget checks. | + +Alert on the unpriced metric. It is the only signal that spend is being +under-counted. + +## Next steps + +- [Monitoring](./monitoring.md) +- [Auditing AI sessions](./audit.md) +- [AI Gateway API reference](../../reference/api/enterprise.md) From d90394e39621f3b02a5e5b5c91b42e21e8434c51 Mon Sep 17 00:00:00 2001 From: Susana Cardoso Ferreira Date: Wed, 29 Jul 2026 14:01:06 +0000 Subject: [PATCH 02/17] docs(docs/ai-coder/ai-gateway): add Agents cost control migration section --- docs/ai-coder/ai-gateway/cost-controls.md | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/ai-coder/ai-gateway/cost-controls.md b/docs/ai-coder/ai-gateway/cost-controls.md index 470f9e5f980..ccaddcc6e96 100644 --- a/docs/ai-coder/ai-gateway/cost-controls.md +++ b/docs/ai-coder/ai-gateway/cost-controls.md @@ -217,6 +217,33 @@ The following metrics report cost control activity. See Alert on the unpriced metric. It is the only signal that spend is being under-counted. +## Migrate from Coder Agents cost control + +In v2.36, AI Governance cost controls fully replace Coder Agents cost control. + +> [!WARNING] +> Spend limits configured under **Admin settings** > **AI** > **Spend** are no +> longer enforced. Until you set an AI budget, affected users have no limit. + +Coder does not convert existing limits, so recreate them yourself: + +1. Note the limits currently set under **Admin settings** > **AI** > **Spend**, + including the default limit and any group or user overrides. +1. Recreate group limits as [group budgets](#set-a-group-budget). +1. Recreate per-user limits as [user overrides](#override-a-budget-for-a-user). + +Plan for these differences: + +- There is no deployment-wide default budget. Set a budget on each group that + needs one. +- The only period is the UTC calendar month. Daily and weekly periods are gone. +- When a user belongs to several budgeted groups, the **highest** budget applies. + Coder Agents cost control applied the lowest limit. +- Budgets cover all AI Gateway traffic, not only Coder Agents. Chat, IDE + extensions, and CLI agents count against the same budget. +- Recorded spend does not carry over. Every user starts the first period at $0. +- Coder Agents users who exceed their budget see a usage limit error in chat. + ## Next steps - [Monitoring](./monitoring.md) From 1047cba4b359ad2d42975641be923f724e403e9d Mon Sep 17 00:00:00 2001 From: Susana Cardoso Ferreira Date: Wed, 29 Jul 2026 16:48:06 +0000 Subject: [PATCH 03/17] docs(docs/ai-coder/ai-gateway): document roles required for cost controls --- docs/ai-coder/ai-gateway/cost-controls.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/ai-coder/ai-gateway/cost-controls.md b/docs/ai-coder/ai-gateway/cost-controls.md index ccaddcc6e96..e3d0f02a113 100644 --- a/docs/ai-coder/ai-gateway/cost-controls.md +++ b/docs/ai-coder/ai-gateway/cost-controls.md @@ -73,6 +73,9 @@ You cannot set either value per organization or per group. ## Set a group budget +You must have the Owner, User Admin, Organization Admin, or Organization User +Admin [role](../../admin/users/groups-roles.md) to set a group budget. + A group budget is a limit for each member of the group. It is not a shared pool. A budget of $200 in a group of ten members allows up to $200 of spend per member. @@ -92,6 +95,10 @@ Keep the following in mind: ## Override a budget for a user +You must have the Owner or User Admin +[role](../../admin/users/groups-roles.md) to add or remove a user override. +Organization admins can view overrides but not change them. + Use an override when one person needs a different limit from the rest of their group, such as a heavy user during a migration. @@ -176,6 +183,14 @@ To configure delivery, see ### In the dashboard +What each person sees depends on their role: + +| Who | Can see | +|------------------------------------------------------|--------------------------------------------------------| +| Every user | Their own spend and budget in their avatar menu | +| Members of a group | The group's spend and budget, and their own member row | +| Owners, User Admins, and organization administrators | Spend and budgets for every group and every member | + - **Groups** lists each group's spend against its budget. The AI budget column totals the limits of the members that the group is responsible for. - A group's **Members** tab shows each member's spend, their effective budget, @@ -189,7 +204,8 @@ resets or when another group manages a user's budget. ### As a CSV export -Organization admins can export spend for reporting or chargeback: +Organization admins can export spend for reporting or chargeback. The export is +available through the API only: ```sh curl -H "Coder-Session-Token: $CODER_SESSION_TOKEN" \ From 7fd324905fb18b6805f97d8c34bc5457aeddace2 Mon Sep 17 00:00:00 2001 From: Susana Cardoso Ferreira Date: Wed, 29 Jul 2026 17:16:20 +0000 Subject: [PATCH 04/17] docs: address self review --- docs/ai-coder/ai-gateway/cost-controls.md | 59 ++++++++++++++--------- docs/manifest.json | 2 +- 2 files changed, 38 insertions(+), 23 deletions(-) diff --git a/docs/ai-coder/ai-gateway/cost-controls.md b/docs/ai-coder/ai-gateway/cost-controls.md index e3d0f02a113..71873802bb7 100644 --- a/docs/ai-coder/ai-gateway/cost-controls.md +++ b/docs/ai-coder/ai-gateway/cost-controls.md @@ -1,18 +1,23 @@ -# Cost Controls +# AI Governance Cost Control > [!NOTE] > AI Gateway is part of [AI Governance](../ai-governance.md), which is > included with a Premium license. -Cost controls cap how much each user can spend on AI models through AI Gateway. -You set a budget for a group, and AI Gateway blocks a user's requests once their -estimated spend reaches that budget. +AI Governance Cost Control serves two purposes that go hand in hand: -Cost controls are an estimate-and-block mechanism, not a billing system. Use -them to stop runaway usage and to see which teams and users drive spend. Do not -use them to reconcile your provider invoices. +- **Enforcement** caps how much each user can spend on AI models through AI + Gateway. +- **Reporting** shows how much each user and group has spent in the current + period. -Cost controls require: +A group budget sets the cap. AI Gateway records estimated spend against that +budget and blocks a user's requests once their spend reaches it. + +AI Governance Cost Control runs on estimated spend. It exists to stop runaway +usage and to show which teams and users drive spend. + +AI Governance Cost Control requires: - Coder v2.36 or later. - AI Gateway [enabled and configured](./setup.md) with at least one provider. @@ -26,7 +31,12 @@ Cost controls require: CODER_EXPERIMENTS=ai-gateway-cost-control ``` -## How cost controls work +> [!NOTE] +> AI Governance Cost Control reports estimated spend rather than billed cost. +> Estimates are derived from token usage and published model prices, and can +> differ from the amounts reported by your providers. + +## How AI Governance Cost Control works | Term | What it means | Where you set it | |----------------------|---------------------------------------------------------------------------------|--------------------------------------| @@ -124,15 +134,17 @@ Coder estimates spend by multiplying each request's token usage by the model's published price. Prices ship with each Coder release and come from a curated [models.dev](https://models.dev) snapshot, so you do not configure them. -> [!WARNING] -> Estimated spend is not a bill. -> -> - It does not match your provider invoice. It ignores discounts, -> committed-use pricing, and provider-side billing rules. Reconcile actual -> costs with your provider. -> - Requests to models that are missing from the price table record token usage -> but add nothing to a user's spend. A user who only calls unpriced models is -> effectively unlimited. +For the models priced in a given release, see the +[price book](https://github.com/coder/coder/blob/main/coderd/aibridge/prices/data/prices.json) +in the Coder repository. + +Estimates exclude negotiated discounts, committed-use pricing, and any billing +adjustments applied by the provider. + +> [!IMPORTANT] +> Requests to models that are missing from the price table record token usage +> but add nothing to a user's spend. A user who only calls unpriced models is +> effectively unlimited. To find unpriced usage, monitor `coder_ai_gateway_cost_control_unpriced_token_usage_records_total`, which is @@ -181,6 +193,9 @@ To configure delivery, see ## Monitor spend +Reporting is available in the dashboard, as a CSV export, and through +Prometheus. + ### In the dashboard What each person sees depends on their role: @@ -220,7 +235,7 @@ curl -H "Coder-Session-Token: $CODER_SESSION_TOKEN" \ ### With Prometheus -The following metrics report cost control activity. See +The following metrics report AI Governance Cost Control activity. See [Prometheus metrics](../../admin/integrations/prometheus.md) for the full list. | Metric | Purpose | @@ -233,9 +248,9 @@ The following metrics report cost control activity. See Alert on the unpriced metric. It is the only signal that spend is being under-counted. -## Migrate from Coder Agents cost control +## Migrate from Coder Agents Cost Control -In v2.36, AI Governance cost controls fully replace Coder Agents cost control. +In v2.36, AI Governance Cost Control fully replaces Coder Agents Cost Control. > [!WARNING] > Spend limits configured under **Admin settings** > **AI** > **Spend** are no @@ -254,7 +269,7 @@ Plan for these differences: needs one. - The only period is the UTC calendar month. Daily and weekly periods are gone. - When a user belongs to several budgeted groups, the **highest** budget applies. - Coder Agents cost control applied the lowest limit. + Coder Agents Cost Control applied the lowest limit. - Budgets cover all AI Gateway traffic, not only Coder Agents. Chat, IDE extensions, and CLI agents count against the same budget. - Recorded spend does not carry over. Every user starts the first period at $0. diff --git a/docs/manifest.json b/docs/manifest.json index 1de411ee040..b97cc7684bc 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -1327,7 +1327,7 @@ "title": "Cost Controls", "description": "Manage AI Gateway spend with budgets, spend limits, and budget notifications.", "path": "./ai-coder/ai-gateway/cost-controls.md", - "state": ["ai governance add-on"] + "state": ["premium"] }, { "title": "Reference", From f49934a9602a4f1af4746740adcc8a4965997f25 Mon Sep 17 00:00:00 2001 From: Susana Cardoso Ferreira Date: Wed, 29 Jul 2026 17:25:57 +0000 Subject: [PATCH 05/17] docs: address self review --- docs/ai-coder/ai-gateway/cost-controls.md | 241 ++++++++++------------ 1 file changed, 114 insertions(+), 127 deletions(-) diff --git a/docs/ai-coder/ai-gateway/cost-controls.md b/docs/ai-coder/ai-gateway/cost-controls.md index 71873802bb7..c5c1561fe3a 100644 --- a/docs/ai-coder/ai-gateway/cost-controls.md +++ b/docs/ai-coder/ai-gateway/cost-controls.md @@ -4,113 +4,102 @@ > AI Gateway is part of [AI Governance](../ai-governance.md), which is > included with a Premium license. -AI Governance Cost Control serves two purposes that go hand in hand: +AI Governance Cost Control governs AI spend in two complementary ways: -- **Enforcement** caps how much each user can spend on AI models through AI - Gateway. -- **Reporting** shows how much each user and group has spent in the current +- **Enforcement** stops a user's AI Gateway requests once their spend reaches + their budget. +- **Reporting** shows what each user and group has spent during the budget period. -A group budget sets the cap. AI Gateway records estimated spend against that -budget and blocks a user's requests once their spend reaches it. - -AI Governance Cost Control runs on estimated spend. It exists to stop runaway -usage and to show which teams and users drive spend. +Administrators set budgets on groups. AI Gateway records estimated spend against +the budget that applies to each user, then blocks further requests when that +spend reaches the limit. AI Governance Cost Control requires: - Coder v2.36 or later. - AI Gateway [enabled and configured](./setup.md) with at least one provider. -- The `ai-gateway-cost-control` - [experiment](../../install/releases/feature-stages.md#early-access-features), - which enables spend views and user budget overrides: - - ```sh - coder server --experiments=ai-gateway-cost-control - # or - CODER_EXPERIMENTS=ai-gateway-cost-control - ``` > [!NOTE] > AI Governance Cost Control reports estimated spend rather than billed cost. -> Estimates are derived from token usage and published model prices, and can -> differ from the amounts reported by your providers. +> For details, see [How spend is estimated](#how-spend-is-estimated). ## How AI Governance Cost Control works -| Term | What it means | Where you set it | -|----------------------|---------------------------------------------------------------------------------|--------------------------------------| -| **Budget period** | The window that spend accumulates in. Spend resets at the start of each period. | Deployment settings | -| **Group budget** | A spend limit that applies to each member of a group, individually. | **Groups** > group > **Settings** | -| **User override** | A spend limit for one user that replaces their group budget. | **Groups** > group > **Members** tab | -| **Effective budget** | The single limit that AI Gateway enforces for a user. | Resolved automatically | -| **Budget group** | The group that a user's spend is recorded against. | Resolved automatically | -| **Estimated spend** | The approximate cost of a user's token usage in the current period. | Calculated by Coder | +These terms appear throughout this page and in the dashboard: + +| Term | What it means | Where it is set | +|----------------------|---------------------------------------------------------------------|--------------------------------------| +| **Budget period** | The window spend accumulates in before it resets. | Deployment settings | +| **Group budget** | A spend limit granted to each member of a group. | **Groups** > group > **Settings** | +| **User override** | A spend limit for one user that supersedes their group budget. | **Groups** > group > **Members** tab | +| **Effective budget** | The limit AI Gateway enforces for a given user. | Resolved automatically | +| **Budget group** | The group a user's spend is recorded against. | Resolved automatically | +| **Estimated spend** | The approximate cost of a user's token usage in the current period. | Calculated by Coder | ### How the effective budget is resolved -For each request, AI Gateway resolves one budget for the user: +Every user has exactly one effective budget. AI Gateway resolves it in this +order: -1. If the user has an override, Coder uses the override. -1. Otherwise, Coder uses the highest budget among the user's groups. -1. If none of the user's groups has a budget, the user is unlimited. +1. The user's override, if one exists. +1. The highest budget among the groups the user belongs to. +1. No limit, if none of those groups has a budget. > [!NOTE] -> When two groups have the same budget, Coder picks the group the user joined -> the organization through first, and breaks any remaining tie by group ID. -> Users with no budget have their spend recorded against the **Everyone** group -> so that you can still track it. +> Groups with identical budgets are ranked by the organization membership the +> user joined first, then by group ID. Spend by users without a budget is +> recorded against the **Everyone** group, so it stays visible in reports. -Reassigning a user to a different budget does not move spend that Coder already -recorded, so a user's spend history can span more than one group. +Changing which budget applies to a user affects future requests only. Spend that +Coder has already recorded stays with the group it was attributed to, so a user's +history can span several groups. ## Configure deployment settings -Two deployment-wide settings control how budgets are resolved and when spend -resets. Both have a single supported value today. +Two deployment-wide settings govern budget resolution and the reset window. Each +accepts a single value today. | Setting | Flag | Environment variable | YAML key | Values | Default | |---------------|----------------------|--------------------------|-----------------|-----------|-----------| | Budget policy | `--ai-budget-policy` | `CODER_AI_BUDGET_POLICY` | `budget_policy` | `highest` | `highest` | | Budget period | `--ai-budget-period` | `CODER_AI_BUDGET_PERIOD` | `budget_period` | `month` | `month` | -- **Budget policy** decides which budget applies when a user belongs to several - groups that have budgets. `highest` selects the largest budget. +- **Budget policy** determines which budget wins when a user belongs to more + than one budgeted group. `highest` selects the largest. - **Budget period** sets the reset window. `month` is the UTC calendar month, so spend resets at 00:00 UTC on the first day of each month. -You cannot set either value per organization or per group. +Neither setting can be scoped to an organization or a group. ## Set a group budget -You must have the Owner, User Admin, Organization Admin, or Organization User -Admin [role](../../admin/users/groups-roles.md) to set a group budget. +Setting a group budget requires the Owner, User Admin, Organization Admin, or +Organization User Admin [role](../../admin/users/groups-roles.md). -A group budget is a limit for each member of the group. It is not a shared pool. -A budget of $200 in a group of ten members allows up to $200 of spend per -member. +A group budget applies to each member individually rather than to the group as a +whole. A budget of $200 gives every member $200 to spend. 1. Go to **Groups** and select a group. 1. Select **Settings**. 1. Under **AI budget**, set **Monthly limit per member**. 1. Select **Save**. -Keep the following in mind: +Budget values behave as follows: -- Leave the field empty for an unlimited budget. The field shows `unlimited` - when no budget is set. -- A budget of `$0` blocks all AI Gateway requests from members whose effective - budget resolves to this group. -- The maximum budget is `$1,000,000` per member per period. +- An empty field means no limit. The field displays `unlimited`. +- `$0` blocks every AI Gateway request from members whose effective budget + resolves to this group. +- The maximum is `$1,000,000` per member per budget period. ## Override a budget for a user -You must have the Owner or User Admin -[role](../../admin/users/groups-roles.md) to add or remove a user override. -Organization admins can view overrides but not change them. +Adding or removing an override requires the Owner or User Admin +[role](../../admin/users/groups-roles.md). Organization administrators can view +overrides but cannot change them. -Use an override when one person needs a different limit from the rest of their -group, such as a heavy user during a migration. +Override a group budget when one person needs a different limit from the rest of +their group. 1. Go to **Groups**, select a group, then open the **Members** tab. 1. Open the member's action menu and select **Manage AI budget**. @@ -119,65 +108,63 @@ group, such as a heavy user during a migration. **Budget assigned to**. 1. Select **Update**. -Keep the following in mind: +Overrides behave as follows: -- An override always wins over every group budget the user has. -- The user must belong to the group you select in **Budget assigned to**. -- The same limits apply: `$0` blocks all AI Gateway requests, and the maximum is - `$1,000,000` per member per period. -- To remove an override, disable **Override group budget** and select - **Update**. The user returns to their highest group budget. +- An override supersedes every group budget the user belongs to. +- The user must belong to the group selected in **Budget assigned to**. +- `$0` and the `$1,000,000` maximum apply to overrides as well. +- Disabling **Override group budget** removes the override and returns the user + to the highest budget among their groups. ## How spend is estimated -Coder estimates spend by multiplying each request's token usage by the model's -published price. Prices ship with each Coder release and come from a curated -[models.dev](https://models.dev) snapshot, so you do not configure them. +Coder multiplies the token usage of each request by the published price of the +model that served it. Prices come from a curated [models.dev](https://models.dev) +snapshot that ships with every Coder release, so no configuration is required. -For the models priced in a given release, see the +To see which models a release prices, consult the [price book](https://github.com/coder/coder/blob/main/coderd/aibridge/prices/data/prices.json) in the Coder repository. -Estimates exclude negotiated discounts, committed-use pricing, and any billing -adjustments applied by the provider. +Estimates exclude negotiated discounts, committed-use pricing, and provider +billing adjustments, so they can differ from the amounts your providers report. > [!IMPORTANT] > Requests to models that are missing from the price table record token usage > but add nothing to a user's spend. A user who only calls unpriced models is > effectively unlimited. -To find unpriced usage, monitor -`coder_ai_gateway_cost_control_unpriced_token_usage_records_total`, which is -labeled by `provider` and `model`. A non-zero value means spend is -under-counted. Because prices ship with each release, a newly released model can -stay unpriced until you upgrade Coder. +Monitor `coder_ai_gateway_cost_control_unpriced_token_usage_records_total`, +labeled by `provider` and `model`, to detect unpriced usage. Any non-zero value +means spend is under-counted. Because the price book ships with the release, a +newly launched model can remain unpriced until you upgrade Coder. -Spend also starts accumulating only when you deploy v2.36. If you upgrade in the -middle of a month, the first period covers a partial month. +Spend accumulates only from the moment v2.36 is deployed. Upgrading mid-month +therefore produces a partial first period. ## How enforcement works -Before AI Gateway forwards a request, it compares the user's recorded spend for -the current period with their effective budget: +AI Gateway checks each request before forwarding it, comparing the user's +recorded spend for the current budget period against their effective budget: -- If spend is below the budget, the request proceeds. -- If spend has reached or exceeded the budget, AI Gateway rejects the request - with `403 Forbidden` and asks the user to contact an administrator. -- If Coder cannot check the budget, the request fails with a `500` error rather - than bypassing the limit. +- Spend below the budget: the request proceeds. +- Spend at or above the budget: AI Gateway returns `403 Forbidden` and directs + the user to an administrator. +- Budget check fails: the request returns a `500` error rather than bypassing + the limit. -A blocked user regains access when the period resets or when you raise their -budget or add an override. +Access resumes when the budget period resets, when an administrator raises the +budget, or when an override is added. > [!NOTE] -> Enforcement is approximate. Coder only knows a request's cost after the -> provider responds, so requests that run at the same time can push a user -> slightly over their budget. +> Enforcement is approximate. A request's cost is known only after the provider +> responds, so requests in flight at the same time can carry a user slightly +> past their budget. ### Notifications -Coder sends notifications the first time a user's spend crosses a threshold in a -period: +The first time a user's spend crosses a threshold within a period, Coder +notifies the user and the administrators responsible for them: | Threshold | The user receives | Owners and user admins receive | |-----------|--------------------------------|------------------------------------------| @@ -185,58 +172,58 @@ period: | 100% | You've reached your budget | `` has reached their budget | - A single expensive request can cross both thresholds at once. -- Budgets of `$0` and unpriced usage do not trigger notifications. +- Budgets of `$0` and unpriced usage cross no thresholds. - Notifications are informational. Enforcement does not depend on them. -To configure delivery, see +For delivery methods, see [Notifications](../../admin/monitoring/notifications/index.md). ## Monitor spend -Reporting is available in the dashboard, as a CSV export, and through +Spend reporting is available in the dashboard, as a CSV export, and through Prometheus. ### In the dashboard -What each person sees depends on their role: +Visibility follows the viewer's role: -| Who | Can see | +| Who | Sees | |------------------------------------------------------|--------------------------------------------------------| | Every user | Their own spend and budget in their avatar menu | | Members of a group | The group's spend and budget, and their own member row | | Owners, User Admins, and organization administrators | Spend and budgets for every group and every member | -- **Groups** lists each group's spend against its budget. The AI budget column - totals the limits of the members that the group is responsible for. -- A group's **Members** tab shows each member's spend, their effective budget, - and which budget applies, labeled `Custom limit` for an override or +- The **Groups** page compares each group's spend with the combined limits of + the members it covers. +- The **Members** tab of a group reports each member's spend, their effective + budget, and its source, labeled `Custom limit` for an override or `Group limit` for a group budget. -- Each user sees their own spend for the period under their avatar menu, shown +- The avatar menu reports the signed-in user's own spend for the budget period as `$ / $ USD`. -Hover the info icons next to these values for details, such as when the period -resets or when another group manages a user's budget. +The info icons beside these figures explain the detail behind them, such as when +the period resets or which group manages a user's budget. ### As a CSV export -Organization admins can export spend for reporting or chargeback. The export is -available through the API only: +Organization administrators can export spend for reporting and chargeback. The +export is available through the API only. ```sh curl -H "Coder-Session-Token: $CODER_SESSION_TOKEN" \ "https://coder.example.com/api/v2/organizations//ai/spend/export" ``` -- The export defaults to the current period. To choose a range, pass both - `period_start` and `period_end` as RFC 3339 timestamps. -- A custom range can span at most 31 days. -- Rows break spend down by user, group, model, and provider, and include token - counts. +- Without parameters, the export covers the current budget period. +- To select a range, pass `period_start` and `period_end` together as RFC 3339 + timestamps. A range can span at most 31 days. +- Each row breaks spend down by user, group, model, and provider, with the + underlying token counts. ### With Prometheus -The following metrics report AI Governance Cost Control activity. See -[Prometheus metrics](../../admin/integrations/prometheus.md) for the full list. +These metrics report AI Governance Cost Control activity. For the full list, see +[Prometheus metrics](../../admin/integrations/prometheus.md). | Metric | Purpose | |--------------------------------------------------------------------|-------------------------------------------------| @@ -250,28 +237,28 @@ under-counted. ## Migrate from Coder Agents Cost Control -In v2.36, AI Governance Cost Control fully replaces Coder Agents Cost Control. +AI Governance Cost Control replaces Coder Agents Cost Control in v2.36. > [!WARNING] > Spend limits configured under **Admin settings** > **AI** > **Spend** are no -> longer enforced. Until you set an AI budget, affected users have no limit. +> longer enforced. Affected users have no limit until an AI budget is set. -Coder does not convert existing limits, so recreate them yourself: +Existing limits are not converted. Recreate them: -1. Note the limits currently set under **Admin settings** > **AI** > **Spend**, - including the default limit and any group or user overrides. +1. Record the limits currently set under **Admin settings** > **AI** > + **Spend**, including the default limit and any group or user overrides. 1. Recreate group limits as [group budgets](#set-a-group-budget). 1. Recreate per-user limits as [user overrides](#override-a-budget-for-a-user). -Plan for these differences: +Expect the following differences: -- There is no deployment-wide default budget. Set a budget on each group that - needs one. -- The only period is the UTC calendar month. Daily and weekly periods are gone. -- When a user belongs to several budgeted groups, the **highest** budget applies. - Coder Agents Cost Control applied the lowest limit. -- Budgets cover all AI Gateway traffic, not only Coder Agents. Chat, IDE - extensions, and CLI agents count against the same budget. +- No deployment-wide default exists. Each group that needs a limit requires its + own budget. +- The UTC calendar month is the only period. Daily and weekly periods are gone. +- Users in several budgeted groups receive the highest budget. Coder Agents Cost + Control applied the lowest. +- Budgets cover all AI Gateway traffic. Chat, IDE extensions, and CLI agents + draw on the same budget. - Recorded spend does not carry over. Every user starts the first period at $0. - Coder Agents users who exceed their budget see a usage limit error in chat. From 4c1d3e8b254c4756b0f54998d9962fde0b4323ef Mon Sep 17 00:00:00 2001 From: Susana Cardoso Ferreira Date: Wed, 29 Jul 2026 17:49:18 +0000 Subject: [PATCH 06/17] docs: address self review --- docs/ai-coder/ai-gateway/cost-controls.md | 116 ++++++++++++---------- 1 file changed, 63 insertions(+), 53 deletions(-) diff --git a/docs/ai-coder/ai-gateway/cost-controls.md b/docs/ai-coder/ai-gateway/cost-controls.md index c5c1561fe3a..19251a6a7e9 100644 --- a/docs/ai-coder/ai-gateway/cost-controls.md +++ b/docs/ai-coder/ai-gateway/cost-controls.md @@ -8,13 +8,9 @@ AI Governance Cost Control governs AI spend in two complementary ways: - **Enforcement** stops a user's AI Gateway requests once their spend reaches their budget. -- **Reporting** shows what each user and group has spent during the budget +- **Reporting** shows what each user and group has spent in the current budget period. -Administrators set budgets on groups. AI Gateway records estimated spend against -the budget that applies to each user, then blocks further requests when that -spend reaches the limit. - AI Governance Cost Control requires: - Coder v2.36 or later. @@ -22,48 +18,29 @@ AI Governance Cost Control requires: > [!NOTE] > AI Governance Cost Control reports estimated spend rather than billed cost. -> For details, see [How spend is estimated](#how-spend-is-estimated). - -## How AI Governance Cost Control works +> Estimates will not match your provider invoices exactly. For details, see +> [How spend is estimated](#how-spend-is-estimated). These terms appear throughout this page and in the dashboard: -| Term | What it means | Where it is set | -|----------------------|---------------------------------------------------------------------|--------------------------------------| -| **Budget period** | The window spend accumulates in before it resets. | Deployment settings | -| **Group budget** | A spend limit granted to each member of a group. | **Groups** > group > **Settings** | -| **User override** | A spend limit for one user that supersedes their group budget. | **Groups** > group > **Members** tab | -| **Effective budget** | The limit AI Gateway enforces for a given user. | Resolved automatically | -| **Budget group** | The group a user's spend is recorded against. | Resolved automatically | -| **Estimated spend** | The approximate cost of a user's token usage in the current period. | Calculated by Coder | - -### How the effective budget is resolved +| Term | What it means | Where it is set | +|---------------------|-----------------------------------------------------------------------------------|--------------------------------------| +| **Budget period** | The window spend accumulates in before it resets. Defaults to the calendar month. | Deployment settings | +| **Budget policy** | The rule that picks a user's effective group. Defaults to the highest budget. | Deployment settings | +| **Group budget** | A spend limit granted to each member of a group. | **Groups** > group > **Settings** | +| **User override** | A spend limit for one user that supersedes their group budget. | **Groups** > group > **Members** tab | +| **Effective group** | The group that supplies a user's budget and records their spend. | Resolved automatically | +| **Estimated spend** | A user's approximate spend in the current budget period. | Calculated by Coder | -Every user has exactly one effective budget. AI Gateway resolves it in this -order: - -1. The user's override, if one exists. -1. The highest budget among the groups the user belongs to. -1. No limit, if none of those groups has a budget. - -> [!NOTE] -> Groups with identical budgets are ranked by the organization membership the -> user joined first, then by group ID. Spend by users without a budget is -> recorded against the **Everyone** group, so it stays visible in reports. - -Changing which budget applies to a user affects future requests only. Spend that -Coder has already recorded stays with the group it was attributed to, so a user's -history can span several groups. - -## Configure deployment settings +## Deployment settings Two deployment-wide settings govern budget resolution and the reset window. Each accepts a single value today. -| Setting | Flag | Environment variable | YAML key | Values | Default | -|---------------|----------------------|--------------------------|-----------------|-----------|-----------| -| Budget policy | `--ai-budget-policy` | `CODER_AI_BUDGET_POLICY` | `budget_policy` | `highest` | `highest` | -| Budget period | `--ai-budget-period` | `CODER_AI_BUDGET_PERIOD` | `budget_period` | `month` | `month` | +| Setting | Flag | Environment variable | Supported values | Default | +|---------------|----------------------|--------------------------|------------------|-----------| +| Budget policy | `--ai-budget-policy` | `CODER_AI_BUDGET_POLICY` | `highest` | `highest` | +| Budget period | `--ai-budget-period` | `CODER_AI_BUDGET_PERIOD` | `month` | `month` | - **Budget policy** determines which budget wins when a user belongs to more than one budgeted group. `highest` selects the largest. @@ -72,7 +49,18 @@ accepts a single value today. Neither setting can be scoped to an organization or a group. -## Set a group budget +## Budgets + +**Every user's spend is recorded against a group.** A user only has a budget +when one is set on a group they belong to, or when they are given a personal +override. + +> [!NOTE] +> No budgets exist when AI Governance Cost Control is first deployed. Until an +> administrator sets them, users have **unlimited spend** and their spend is +> recorded against the **Everyone** group. + +### Group budget Setting a group budget requires the Owner, User Admin, Organization Admin, or Organization User Admin [role](../../admin/users/groups-roles.md). @@ -88,11 +76,11 @@ whole. A budget of $200 gives every member $200 to spend. Budget values behave as follows: - An empty field means no limit. The field displays `unlimited`. -- `$0` blocks every AI Gateway request from members whose effective budget - resolves to this group. +- `$0` blocks every AI Gateway request from members whose effective group is + this group. - The maximum is `$1,000,000` per member per budget period. -## Override a budget for a user +### User override Adding or removing an override requires the Owner or User Admin [role](../../admin/users/groups-roles.md). Organization administrators can view @@ -114,7 +102,29 @@ Overrides behave as follows: - The user must belong to the group selected in **Budget assigned to**. - `$0` and the `$1,000,000` maximum apply to overrides as well. - Disabling **Override group budget** removes the override and returns the user - to the highest budget among their groups. + to the budget of their [effective group](#effective-group-resolution). + +### Effective group resolution + +A user can belong to several groups that have budgets, and can also hold an +override. AI Gateway resolves a single effective group for each request, in this +order: + +1. The user's [override](#user-override) takes precedence over every group + budget. +1. Otherwise, the [budget policy](#deployment-settings) selects one of the + groups the user belongs to. The default policy, `highest`, selects the group + with the largest budget. +1. If none of those groups has a budget, the user has unlimited spend and their + spend is recorded against the **Everyone** group. + +> [!NOTE] +> Groups with identical budgets are ranked by the organization membership the +> user joined first, then by group ID. + +Recorded spend is immutable. Changing which budget applies to a user affects +future requests only: spend that Coder has already recorded stays with the group +it was attributed to, so a user's history can span several groups. ## How spend is estimated @@ -145,7 +155,7 @@ therefore produces a partial first period. ## How enforcement works AI Gateway checks each request before forwarding it, comparing the user's -recorded spend for the current budget period against their effective budget: +recorded spend for the current budget period against their budget: - Spend below the budget: the request proceeds. - Spend at or above the budget: AI Gateway returns `403 Forbidden` and directs @@ -180,10 +190,10 @@ For delivery methods, see ## Monitor spend -Spend reporting is available in the dashboard, as a CSV export, and through -Prometheus. +Spend reporting is available in the Coder dashboard, as a CSV export, and +through Prometheus. -### In the dashboard +### In the Coder dashboard Visibility follows the viewer's role: @@ -195,9 +205,9 @@ Visibility follows the viewer's role: - The **Groups** page compares each group's spend with the combined limits of the members it covers. -- The **Members** tab of a group reports each member's spend, their effective - budget, and its source, labeled `Custom limit` for an override or - `Group limit` for a group budget. +- The **Members** tab of a group reports each member's spend, their budget, and + its source, labeled `Custom limit` for an override or `Group limit` for a + group budget. - The avatar menu reports the signed-in user's own spend for the budget period as `$ / $ USD`. @@ -247,8 +257,8 @@ Existing limits are not converted. Recreate them: 1. Record the limits currently set under **Admin settings** > **AI** > **Spend**, including the default limit and any group or user overrides. -1. Recreate group limits as [group budgets](#set-a-group-budget). -1. Recreate per-user limits as [user overrides](#override-a-budget-for-a-user). +1. Recreate group limits as [group budgets](#group-budget). +1. Recreate per-user limits as [user overrides](#user-override). Expect the following differences: From 44e134c61d8889a43295d375a83c241725050023 Mon Sep 17 00:00:00 2001 From: Susana Cardoso Ferreira Date: Wed, 29 Jul 2026 18:00:58 +0000 Subject: [PATCH 07/17] docs: address self review --- docs/ai-coder/ai-gateway/cost-controls.md | 31 +++++++++++++++-------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/docs/ai-coder/ai-gateway/cost-controls.md b/docs/ai-coder/ai-gateway/cost-controls.md index 19251a6a7e9..e1def70b3ec 100644 --- a/docs/ai-coder/ai-gateway/cost-controls.md +++ b/docs/ai-coder/ai-gateway/cost-controls.md @@ -58,7 +58,8 @@ override. > [!NOTE] > No budgets exist when AI Governance Cost Control is first deployed. Until an > administrator sets them, users have **unlimited spend** and their spend is -> recorded against the **Everyone** group. +> recorded against the `Everyone` +> [group](../../admin/users/groups-roles.md#groups). ### Group budget @@ -66,7 +67,7 @@ Setting a group budget requires the Owner, User Admin, Organization Admin, or Organization User Admin [role](../../admin/users/groups-roles.md). A group budget applies to each member individually rather than to the group as a -whole. A budget of $200 gives every member $200 to spend. +whole. A budget of $200 USD gives every member $200 USD to spend. 1. Go to **Groups** and select a group. 1. Select **Settings**. @@ -75,10 +76,13 @@ whole. A budget of $200 gives every member $200 to spend. Budget values behave as follows: -- An empty field means no limit. The field displays `unlimited`. -- `$0` blocks every AI Gateway request from members whose effective group is +- An empty field means no limit. The field displays `unlimited`. Members who + belong to other groups that have budgets are still governed by whichever of + those groups the budget policy selects. See + [Effective group resolution](#effective-group-resolution). +- `$0 USD` blocks every AI Gateway request from members whose effective group is this group. -- The maximum is `$1,000,000` per member per budget period. +- The maximum is `$1,000,000 USD` per member per budget period. ### User override @@ -90,7 +94,8 @@ Override a group budget when one person needs a different limit from the rest of their group. 1. Go to **Groups**, select a group, then open the **Members** tab. -1. Open the member's action menu and select **Manage AI budget**. +1. Find the member to apply the override to, open their action menu, and select + **Manage AI budget**. 1. Enable **Override group budget**. 1. Set **Custom monthly budget**, then choose the group in **Budget assigned to**. @@ -98,9 +103,12 @@ their group. Overrides behave as follows: +- A user can have only one override at a time. - An override supersedes every group budget the user belongs to. -- The user must belong to the group selected in **Budget assigned to**. -- `$0` and the `$1,000,000` maximum apply to overrides as well. +- Spend is always attributed to a group, so an override must name the group it + is assigned to. The user must belong to the group selected in + **Budget assigned to**, and their spend is recorded against it. +- `$0 USD` and the `$1,000,000 USD` maximum apply to overrides as well. - Disabling **Override group budget** removes the override and returns the user to the budget of their [effective group](#effective-group-resolution). @@ -116,7 +124,7 @@ order: groups the user belongs to. The default policy, `highest`, selects the group with the largest budget. 1. If none of those groups has a budget, the user has unlimited spend and their - spend is recorded against the **Everyone** group. + spend is recorded against the `Everyone` group. > [!NOTE] > Groups with identical budgets are ranked by the organization membership the @@ -182,7 +190,7 @@ notifies the user and the administrators responsible for them: | 100% | You've reached your budget | `` has reached their budget | - A single expensive request can cross both thresholds at once. -- Budgets of `$0` and unpriced usage cross no thresholds. +- Budgets of `$0 USD` and unpriced usage cross no thresholds. - Notifications are informational. Enforcement does not depend on them. For delivery methods, see @@ -269,7 +277,8 @@ Expect the following differences: Control applied the lowest. - Budgets cover all AI Gateway traffic. Chat, IDE extensions, and CLI agents draw on the same budget. -- Recorded spend does not carry over. Every user starts the first period at $0. +- Recorded spend does not carry over. Every user starts the first period at + $0 USD. - Coder Agents users who exceed their budget see a usage limit error in chat. ## Next steps From 0e4feecba2a46ab427cca56be7925cf3e8f372eb Mon Sep 17 00:00:00 2001 From: Susana Cardoso Ferreira Date: Thu, 30 Jul 2026 09:44:52 +0000 Subject: [PATCH 08/17] docs: address self review --- docs/ai-coder/ai-gateway/cost-controls.md | 141 ++++++++++-------- docs/images/aibridge/group-ai-budget.png | Bin 0 -> 201888 bytes .../aibridge/user_override_ai_budget.png | Bin 0 -> 137886 bytes 3 files changed, 75 insertions(+), 66 deletions(-) create mode 100644 docs/images/aibridge/group-ai-budget.png create mode 100644 docs/images/aibridge/user_override_ai_budget.png diff --git a/docs/ai-coder/ai-gateway/cost-controls.md b/docs/ai-coder/ai-gateway/cost-controls.md index e1def70b3ec..488a087c2f8 100644 --- a/docs/ai-coder/ai-gateway/cost-controls.md +++ b/docs/ai-coder/ai-gateway/cost-controls.md @@ -6,8 +6,8 @@ AI Governance Cost Control governs AI spend in two complementary ways: -- **Enforcement** stops a user's AI Gateway requests once their spend reaches - their budget. +- **Enforcement** stops a user's requests routed via AI Gateway once their + spend reaches their budget. - **Reporting** shows what each user and group has spent in the current budget period. @@ -21,16 +21,16 @@ AI Governance Cost Control requires: > Estimates will not match your provider invoices exactly. For details, see > [How spend is estimated](#how-spend-is-estimated). -These terms appear throughout this page and in the dashboard: +These terms appear throughout this page and in the Coder dashboard: -| Term | What it means | Where it is set | -|---------------------|-----------------------------------------------------------------------------------|--------------------------------------| -| **Budget period** | The window spend accumulates in before it resets. Defaults to the calendar month. | Deployment settings | -| **Budget policy** | The rule that picks a user's effective group. Defaults to the highest budget. | Deployment settings | -| **Group budget** | A spend limit granted to each member of a group. | **Groups** > group > **Settings** | -| **User override** | A spend limit for one user that supersedes their group budget. | **Groups** > group > **Members** tab | -| **Effective group** | The group that supplies a user's budget and records their spend. | Resolved automatically | -| **Estimated spend** | A user's approximate spend in the current budget period. | Calculated by Coder | +| Term | What it means | Where it is set | +|---------------------|---------------------------------------------------------------------------------------|----------------------------------------| +| **Budget period** | The window spend accumulates in before it resets. Defaults to the UTC calendar month. | Deployment settings | +| **Budget policy** | The rule that selects a user's effective group. Defaults to the highest budget. | Deployment settings | +| **Group budget** | A spend limit granted to each member of a group. | **Groups** > {group} > **Settings** | +| **User override** | A spend limit for one user that supersedes their group budget. | **Groups** > {group} > **Members** tab | +| **Effective group** | The group that supplies a user's budget and has their spend associated with it. | Resolved automatically | +| **Estimated spend** | A user's approximate spend in the current budget period. | Estimated from usage | ## Deployment settings @@ -47,19 +47,18 @@ accepts a single value today. - **Budget period** sets the reset window. `month` is the UTC calendar month, so spend resets at 00:00 UTC on the first day of each month. -Neither setting can be scoped to an organization or a group. +These settings are deployment-wide. -## Budgets +## Budget **Every user's spend is recorded against a group.** A user only has a budget -when one is set on a group they belong to, or when they are given a personal +when one is set on a group they belong to, or when they are given a user override. > [!NOTE] -> No budgets exist when AI Governance Cost Control is first deployed. Until an -> administrator sets them, users have **unlimited spend** and their spend is -> recorded against the `Everyone` -> [group](../../admin/users/groups-roles.md#groups). +> When AI Governance Cost Control is first deployed, users have **unlimited +> spend** until an administrator sets budgets. Their spend is recorded against +> the `Everyone` group. ### Group budget @@ -67,30 +66,34 @@ Setting a group budget requires the Owner, User Admin, Organization Admin, or Organization User Admin [role](../../admin/users/groups-roles.md). A group budget applies to each member individually rather than to the group as a -whole. A budget of $200 USD gives every member $200 USD to spend. +whole. For example, if a group has ten members and a budget of $200 USD, each +member can spend $200 USD and the group has a total spend limit of $2,000 USD. 1. Go to **Groups** and select a group. 1. Select **Settings**. 1. Under **AI budget**, set **Monthly limit per member**. 1. Select **Save**. +![Group AI budget settings](../../images/aibridge/group-ai-budget.png) + Budget values behave as follows: -- An empty field means no limit. The field displays `unlimited`. Members who - belong to other groups that have budgets are still governed by whichever of - those groups the budget policy selects. See - [Effective group resolution](#effective-group-resolution). -- `$0 USD` blocks every AI Gateway request from members whose effective group is - this group. +- An empty field means no limit. The field displays `unlimited`. +- `$0 USD` blocks every request routed via AI Gateway from members whose + effective group is this group. - The maximum is `$1,000,000 USD` per member per budget period. +Note: Members who belong to other groups with budgets are still governed by +whichever group the budget policy selects. See +[Effective group resolution](#effective-group-resolution). + ### User override Adding or removing an override requires the Owner or User Admin -[role](../../admin/users/groups-roles.md). Organization administrators can view +[role](../../admin/users/groups-roles.md). Other administrator roles can view overrides but cannot change them. -Override a group budget when one person needs a different limit from the rest of +Override a group budget when one user needs a different limit from the rest of their group. 1. Go to **Groups**, select a group, then open the **Members** tab. @@ -101,14 +104,16 @@ their group. **Budget assigned to**. 1. Select **Update**. +![User AI budget override](../../images/aibridge/user_override_ai_budget.png) + Overrides behave as follows: - A user can have only one override at a time. - An override supersedes every group budget the user belongs to. -- Spend is always attributed to a group, so an override must name the group it - is assigned to. The user must belong to the group selected in - **Budget assigned to**, and their spend is recorded against it. -- `$0 USD` and the `$1,000,000 USD` maximum apply to overrides as well. +- Spend is always attributed to a group, so an override must name the assigned + group. This group can be different from the group selected in the **Members** + tab. The user must belong to the assigned group. +- The `$0 USD` to `$1,000,000 USD` range applies to overrides as well. - Disabling **Override group budget** removes the override and returns the user to the budget of their [effective group](#effective-group-resolution). @@ -123,42 +128,20 @@ order: 1. Otherwise, the [budget policy](#deployment-settings) selects one of the groups the user belongs to. The default policy, `highest`, selects the group with the largest budget. -1. If none of those groups has a budget, the user has unlimited spend and their - spend is recorded against the `Everyone` group. +1. If none of those groups has a budget, the user has *effectively* unlimited + spend and their spend is recorded against the `Everyone` group. > [!NOTE] > Groups with identical budgets are ranked by the organization membership the -> user joined first, then by group ID. +> user joined first, then by group ID. To see the effective group currently +> assigned to a user, see [Monitor spend](#monitor-spend). The effective group is +> deployment-wide, so it can be a group in a different organization. Recorded spend is immutable. Changing which budget applies to a user affects future requests only: spend that Coder has already recorded stays with the group -it was attributed to, so a user's history can span several groups. - -## How spend is estimated - -Coder multiplies the token usage of each request by the published price of the -model that served it. Prices come from a curated [models.dev](https://models.dev) -snapshot that ships with every Coder release, so no configuration is required. - -To see which models a release prices, consult the -[price book](https://github.com/coder/coder/blob/main/coderd/aibridge/prices/data/prices.json) -in the Coder repository. - -Estimates exclude negotiated discounts, committed-use pricing, and provider -billing adjustments, so they can differ from the amounts your providers report. - -> [!IMPORTANT] -> Requests to models that are missing from the price table record token usage -> but add nothing to a user's spend. A user who only calls unpriced models is -> effectively unlimited. - -Monitor `coder_ai_gateway_cost_control_unpriced_token_usage_records_total`, -labeled by `provider` and `model`, to detect unpriced usage. Any non-zero value -means spend is under-counted. Because the price book ships with the release, a -newly launched model can remain unpriced until you upgrade Coder. - -Spend accumulates only from the moment v2.36 is deployed. Upgrading mid-month -therefore produces a partial first period. +it was attributed to, so a user's history can span several groups. The effective +group is resolved at request time, so changing a group budget can change which +group applies to a user on future requests. ## How enforcement works @@ -181,7 +164,7 @@ budget, or when an override is added. ### Notifications -The first time a user's spend crosses a threshold within a period, Coder +The first time a user's spend crosses a threshold within a budget period, Coder notifies the user and the administrators responsible for them: | Threshold | The user receives | Owners and user admins receive | @@ -196,6 +179,32 @@ notifies the user and the administrators responsible for them: For delivery methods, see [Notifications](../../admin/monitoring/notifications/index.md). +## How spend is estimated + +Coder multiplies the token usage of each request by the published price of the +model that served it. Prices come from a curated [models.dev](https://models.dev) +snapshot that ships with every Coder release, so no configuration is required. + +To see which models a release prices, consult the +[price book](https://github.com/coder/coder/blob/main/coderd/aibridge/prices/data/prices.json) +in the Coder repository. + +Estimates exclude negotiated discounts, committed-use pricing, and provider +billing adjustments, so they can differ from the amounts your providers report. + +> [!IMPORTANT] +> Requests to models that are missing from the price table record token usage +> but add nothing to a user's spend. A user who only calls unpriced models is +> effectively unlimited. + +Monitor `coder_ai_gateway_cost_control_unpriced_token_usage_records_total`, +labeled by `provider` and `model`, to detect unpriced usage. Any non-zero value +means spend is under-counted. Because the price book ships with the release, a +newly launched model can remain unpriced until you upgrade Coder. + +Spend accumulates only from the moment v2.36 is deployed. Upgrading mid-month +therefore produces a partial first period. + ## Monitor spend Spend reporting is available in the Coder dashboard, as a CSV export, and @@ -215,17 +224,17 @@ Visibility follows the viewer's role: the members it covers. - The **Members** tab of a group reports each member's spend, their budget, and its source, labeled `Custom limit` for an override or `Group limit` for a - group budget. + group budget. A user's effective group can be in a different organization. - The avatar menu reports the signed-in user's own spend for the budget period as `$ / $ USD`. The info icons beside these figures explain the detail behind them, such as when -the period resets or which group manages a user's budget. +the budget period resets or which group manages a user's budget. ### As a CSV export -Organization administrators can export spend for reporting and chargeback. The -export is available through the API only. +Organization administrators can export estimated spend for reporting and +internal cost allocation. The export is available through the API only. ```sh curl -H "Coder-Session-Token: $CODER_SESSION_TOKEN" \ diff --git a/docs/images/aibridge/group-ai-budget.png b/docs/images/aibridge/group-ai-budget.png new file mode 100644 index 0000000000000000000000000000000000000000..1171a50551352f03cbd5ea019d2b5037185301eb GIT binary patch literal 201888 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%0AZBr-pl(;_4M^kgU+;Q&?lL7p)mVrMppArcjJ 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 `15!WO@C$G}Y#834|0) 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