> ## Documentation Index
> Fetch the complete documentation index at: https://docs.jiekou.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# レート制限（Rate Limits）

export const DynamicRPMList = () => {
  if (typeof document === "undefined") {
    return null;
  } else {
    let attempts = 0;
    const maxAttempts = 50;
    const formatAmount = num => {
      if (typeof num === "number") {
        return num.toLocaleString();
      }
      return num || "-";
    };
    const interval = setInterval(() => {
      const clientComponent = document.getElementById("dynamic-rpm-list");
      if (clientComponent && window.jiekouRemoteData.llmModels.status === 'loaded') {
        const modelList = window.jiekouRemoteData.llmModels.data.filter(model => {
          return Boolean(model.rpm);
        });
        const allModels = modelList.map(model => {
          const t1 = (model.quota_items || []).find(item => item.tier === "T1") || ({});
          const t2 = (model.quota_items || []).find(item => item.tier === "T2") || ({});
          const t3 = (model.quota_items || []).find(item => item.tier === "T3") || ({});
          const t4 = (model.quota_items || []).find(item => item.tier === "T4") || ({});
          const t5 = (model.quota_items || []).find(item => item.tier === "T5") || ({});
          return `
            <tr>
              <td rowspan="2" style="vertical-align: middle; max-width: 230px">${model.id}</td>
              <td>RPM</td>
              <td>${formatAmount(t1.rpm)}</td>
              <td>${formatAmount(t2.rpm)}</td>
              <td>${formatAmount(t3.rpm)}</td>
              <td>${formatAmount(t4.rpm)}</td>
              <td>${formatAmount(t5.rpm)}</td>
            </tr>
            <tr>
              <td>TPM</td>
              <td>${formatAmount(t1.tpm)}</td>
              <td>${formatAmount(t2.tpm)}</td>
              <td>${formatAmount(t3.tpm)}</td>
              <td>${formatAmount(t4.tpm)}</td>
              <td>${formatAmount(t5.tpm)}</td>
            </tr>
          `;
        }).join('');
        clientComponent.innerHTML = `
          <table class="table table-big">
            <thead>
              <tr>
                <th>模型</th>
                <th></th>
                <th>T1</th>
                <th>T2</th>
                <th>T3</th>
                <th>T4</th>
                <th>T5</th>
              </tr>
            </thead>
            <tbody>
              ${allModels}
            </tbody>
          </table>
        `;
        clearInterval(interval);
      }
      attempts++;
      if (attempts >= maxAttempts) {
        clearInterval(interval);
      }
    }, 200);
    return <div id="dynamic-rpm-list"></div>;
  }
};

## レート制限について

レート制限は、特定の時間内に実行できる API リクエスト数を定めるもので、API 利用の最適化に役立ちます。

* API の乱用や誤用を防止
* 公平なリソース配分を確保
* API のパフォーマンスと信頼性を維持
* サービスの安定性を保護

## デフォルトのレート制限

各アカウントには、モデル呼び出し時にデフォルトのレート制限が設定されており、RPM（モデルごとの 1 分あたりのリクエスト数）と TPM（モデルごとの 1 分あたりの token 数）を単位として測定されます。レート制限はアカウントの等級によって異なります。具体的な基準は以下の表をご覧ください。

<table class="table table-big">
  <thead>
    <tr>
      <th class="min-w-10">Quota 等級</th>
      <th>条件（単位：米ドル）</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>T1</td>
      <td>直近 3 暦月における、単月の最高チャージ総額\< \$50</td>
    </tr>

    <tr>
      <td>T2</td>
      <td>\$50 ≤ 直近 3 暦月における、単月の最高チャージ総額\< \$500</td>
    </tr>

    <tr>
      <td>T3</td>
      <td>\$500 ≤ 直近 3 暦月における、単月の最高チャージ総額\< \$3000</td>
    </tr>

    <tr>
      <td>T4</td>
      <td>\$3000 ≤ 直近 3 暦月における、単月の最高チャージ総額\< \$10000</td>
    </tr>

    <tr>
      <td>T5</td>
      <td>\$10000 ≤ 直近 3 暦月における、単月の最高チャージ総額</td>
    </tr>
  </tbody>
</table>

各等級のデフォルトのレート制限（RPM / TPM）：

<DynamicRPMList />

## レート制限の発生を避ける

API リクエスト数がレート制限を超えた場合、API は以下を返します。

* HTTP ステータスコード：429（リクエストが多すぎます）。
* レスポンス本文にレート制限超過の情報が返されます。

レート制限の発生を避けるために、以下の対策を取ることができます。

* アプリケーション内でリクエスト制限を実装する。
* リトライ時に指数バックオフを使用する。
* API の利用状況を監視する。

## 429 エラーの処理

429 エラーを受け取った場合は、以下の操作を試すことができます。

* **後でもう一度試す**：一定時間待ってからリクエストを再試行してください。
* **リクエストを最適化する**：リクエスト頻度を減らします。
* **レート制限を引き上げる**：より高いレート制限が必要な場合は、お問い合わせください。
