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

# Límites de tasa

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.novitaRemoteData.llmModels.status === 'loaded') {
        const modelList = window.novitaRemoteData.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>Model</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>;
  }
};

Los límites de tasa controlan con qué frecuencia los usuarios pueden realizar solicitudes a nuestra API de LLM dentro de períodos de tiempo específicos. Comprender estos límites y operar dentro de ellos es esencial para un uso óptimo de la API.

<Tip>
  ¿Nuevo en la API? Consulta [API Keys](/docs/es/guides/llm-api-keys) para aprender primero cómo crear una clave y autenticarte con ella.
</Tip>

## 1. Comprender los límites de tasa

### ¿Qué son los límites de tasa?

Los límites de tasa restringen la cantidad de solicitudes a la API que se pueden realizar dentro de períodos de tiempo definidos. Ayudan a:

* Prevenir el abuso y el uso indebido de la API;
* Garantizar una distribución justa de los recursos entre los usuarios;
* Mantener un rendimiento y una fiabilidad consistentes de la API;
* Proteger la estabilidad de nuestros servicios.

### Límites de tasa predeterminados

Cada cuenta tiene un límite de tasa predeterminado para las llamadas a modelos, medido en RPM (solicitudes por modelo por minuto) y TPM (tokens por modelo por minuto). Los límites de tasa varían según el nivel de la cuenta, como se describe en las tablas siguientes.

<table class="table table-big">
  <thead>
    <tr>
      <th class="min-w-10">Nivel</th>
      <th>Cómo alcanzarlo</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>T1</td>
      <td>Las recargas mensuales no superaron los \$50 en ninguno de los últimos 3 meses calendario.</td>
    </tr>

    <tr>
      <td>T2</td>
      <td>Las recargas mensuales fueron de al menos \$50 pero no superaron los \$500 en ninguno de los últimos 3 meses calendario.</td>
    </tr>

    <tr>
      <td>T3</td>
      <td>Las recargas mensuales fueron de al menos \$500 pero no superaron los \$3,000 en ninguno de los últimos 3 meses calendario.</td>
    </tr>

    <tr>
      <td>T4</td>
      <td>Las recargas mensuales fueron de al menos \$3,000 pero no superaron los \$10,000 en ninguno de los últimos 3 meses calendario.</td>
    </tr>

    <tr>
      <td>T5</td>
      <td>Las recargas mensuales fueron de al menos \$10,000 en al menos uno de los últimos 3 meses calendario.</td>
    </tr>
  </tbody>
</table>

<Tip>Los últimos 3 meses calendario se refieren al mes actual y los dos meses anteriores.</Tip>

Límite de tasa predeterminado por nivel (RPM / TPM):

<DynamicRPMList />

## 2. Gestión de los límites de tasa

### ¿Cómo monitorear los límites de tasa?

Cuando superes el límite de tasa, la API devolverá:

* Código de estado HTTP: 429 (Too Many Requests);
* Un mensaje de límite de tasa excedido en el cuerpo de la respuesta.

### Mejores prácticas

Para evitar alcanzar los límites de tasa:

1. Implementa la limitación de solicitudes en tu aplicación;
2. Añade retroceso exponencial para los reintentos;
3. Monitorea tus patrones de uso de la API.

### Cuando alcanzas los límites de tasa

Si recibes un error 429, puedes:

1. **Reintentar más tarde**: Espera un breve período antes de volver a intentar tu solicitud;
2. **Optimizar las solicitudes**: Reduce la frecuencia de las solicitudes;
3. **Aumento de los límites de tasa**: Para obtener límites de tasa más altos, puedes:
   * <a href="https://discord.gg/YyPRAzwp7P" target="_blank">Contactarnos a través de Discord</a>
   * o <a href="https://meet.brevo.com/novita-ai/contact-sales" target="_blank">Reservar una llamada con nuestro equipo de ventas</a>

***

**Si tienes alguna pregunta, [comunícate con nosotros en Discord](https://discord.gg/YyPRAzwp7P).**
