Claude Platform Docs

ワークスペースのレート制限を設定

$client->beta->organization->workspaces->rateLimits->update(string rateLimitID, string workspaceID, list<BetaWorkspaceRateLimitUpdateValue> limits): BetaWorkspaceRateLimit
POST/v1/organizations/workspaces/{workspace_id}/rate_limits/{rate_limit_id}

ワークスペース内の1つのレート制限グループについて、レート制限のオーバーライドを設定またはクリアします。

変更されるのは、limits で指定したリミッタータイプのみです。整数の value はそのタイプのオーバーライドを設定し、null はオーバーライドをクリアします。指定されていないタイプは現在の値を維持します。組織自体の制限を超える値も保存されます。ただし組織の制限は引き続き適用されるため、実際には2つのうち低い方が適用されます。

このリクエストを適用した後の対象グループのエントリを返します。形式は GET /v1/organizations/workspaces/{workspace_id}/rate_limits が返すものと同じです。変更は約1時間以内に反映されます。

Parameters
workspaceID: string⁠Path parameter

The ID of the workspace.

rateLimitID: string⁠Path parameter

The id of the organization's rate-limit entry to set overrides for.

Limits to set or clear. Unspecified limit types are unchanged.

Returns
class BetaWorkspaceRateLimit { $type = 'workspace_rate_limit'; $group; $limits; /* 3 more */ }
"workspace_rate_limit" type

Object type. Always workspace_rate_limit for workspace rate-limit entries.

Group group

The rate-limit group this entry's limits apply to.

The workspace's limiter values for this group. By default only the limiter types with a workspace-level override are listed. With include_inherited set to true, the limiter types the workspace inherits from the organization are listed too, each marked by source.

?list<string> models

Model names this entry's limits apply to, including aliases. null when group.type is not "model_group". The list covers the models this workspace has access to, so it can differ between workspaces.

string rateLimitID

The id of the organization's RateLimit entry this entry applies to.

string workspaceID

ID of the Workspace this entry applies to.

ワークスペースのレート制限を設定
<?php

require_once dirname(__DIR__) . '/vendor/autoload.php';

use Anthropic\Client;
use Anthropic\Beta\Organization\Workspaces\RateLimits\BetaWorkspaceRateLimitType;

$client = new Client(apiKey: 'my-anthropic-api-key');

$betaWorkspaceRateLimit = $client
  ->beta
  ->organization
  ->workspaces
  ->rateLimits
  ->update(
  'rate_limit_id',
  workspaceID: 'workspace_id',
  limits: [['type' => BetaWorkspaceRateLimitType::FAST_ITPMCA, 'value' => 0]],
);

var_dump($betaWorkspaceRateLimit);
Returns Examples
Response 200
{
  "group": {
    "id": "id",
    "display_name": "display_name",
    "type": "model_group"
  },
  "limits": [
    {
      "org_limit": 0,
      "source": {
        "type": "workspace"
      },
      "type": "type",
      "value": 0
    }
  ],
  "models": [
    "string"
  ],
  "rate_limit_id": "rate_limit_id",
  "type": "workspace_rate_limit",
  "workspace_id": "workspace_id"
}