> ## 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.

# Control de frecuencia de llamadas (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>;
  }
};

## Comprender el control de frecuencia de llamadas

El control de frecuencia de llamadas establece la cantidad de solicitudes de API que se pueden realizar dentro de un período específico y ayuda a optimizar el uso de la API.

* Evita el abuso y el uso indebido de la API
* Garantiza una asignación justa de los recursos
* Mantiene el rendimiento y la fiabilidad de la API
* Protege la estabilidad del servicio

## Control de frecuencia de llamadas predeterminado

Cada cuenta tiene límites de frecuencia predeterminados al llamar a modelos, medidos respectivamente en RPM (solicitudes por minuto por modelo) y TPM (tokens por minuto por modelo). Los límites de frecuencia varían según el nivel de la cuenta; consulte la tabla siguiente para ver los criterios específicos.

<table class="table table-big">
  <thead>
    <tr>
      <th class="min-w-10">Nivel de Quota</th>
      <th>Requisitos (unidad: USD)</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>T1</td>
      <td>En los últimos 3 meses naturales, importe total máximo de recarga en un solo mes\< \$50</td>
    </tr>

    <tr>
      <td>T2</td>
      <td>\$50 ≤ En los últimos 3 meses naturales, importe total máximo de recarga en un solo mes\< \$500</td>
    </tr>

    <tr>
      <td>T3</td>
      <td>\$500 ≤ En los últimos 3 meses naturales, importe total máximo de recarga en un solo mes\< \$3000</td>
    </tr>

    <tr>
      <td>T4</td>
      <td>\$3000 ≤ En los últimos 3 meses naturales, importe total máximo de recarga en un solo mes\< \$10000</td>
    </tr>

    <tr>
      <td>T5</td>
      <td>\$10000 ≤ En los últimos 3 meses naturales, importe total máximo de recarga en un solo mes</td>
    </tr>
  </tbody>
</table>

Límites de frecuencia predeterminados de cada nivel (RPM / TPM):

<DynamicRPMList />

## Evitar activar el control de frecuencia de llamadas

Si la cantidad de sus solicitudes de API supera el control de frecuencia de llamadas, la API devolverá:

* Código de estado HTTP: 429 (demasiadas solicitudes).
* Información sobre la superación de la frecuencia de llamadas en el cuerpo de la respuesta.

Para evitar activar el control de frecuencia de llamadas, puede tomar las siguientes medidas:

* Implementar limitación de solicitudes en su aplicación.
* Usar un mecanismo de retroceso exponencial al reintentar.
* Supervisar el uso de su API.

## Gestionar errores 429

Si recibe un error 429, puede intentar lo siguiente:

* **Inténtelo de nuevo más tarde**: espere un tiempo antes de reintentar su solicitud.
* **Optimizar las solicitudes**: reduzca la frecuencia de las solicitudes.
* **Aumentar el control de frecuencia de llamadas**: si necesita un control de frecuencia de llamadas más alto, puede contactarnos.
