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

# Limites de taxa

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>;
  }
};

Os limites de taxa controlam com que frequência os usuários podem fazer solicitações à nossa API de LLM dentro de períodos específicos. Entender e operar dentro desses limites é essencial para o uso ideal da API.

<Tip>
  Novo na API? Consulte [Chaves de API](/docs/pt-BR/guides/llm-api-keys) para saber como criar uma chave e autenticar-se com ela primeiro.
</Tip>

## 1. Entendendo os limites de taxa

### O que são limites de taxa?

Os limites de taxa restringem o número de solicitações de API que podem ser feitas dentro de períodos definidos. Eles ajudam a:

* Prevenir abuso e uso indevido da API;
* Garantir a distribuição justa de recursos entre os usuários;
* Manter desempenho e confiabilidade consistentes da API;
* Proteger a estabilidade dos nossos serviços.

### Limites de taxa padrão

Cada conta tem um limite de taxa padrão para chamadas de modelo, medido em RPM (solicitações por modelo por minuto) e TPM (tokens por modelo por minuto). Os limites de taxa variam conforme o nível da conta, conforme descrito nas tabelas abaixo.

<table class="table table-big">
  <thead>
    <tr>
      <th class="min-w-10">Nível</th>
      <th>Como alcançar</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>T1</td>
      <td>As recargas mensais não excederam \$50 em nenhum dos últimos 3 meses do calendário.</td>
    </tr>

    <tr>
      <td>T2</td>
      <td>As recargas mensais foram de pelo menos \$50, mas não excederam \$500 em nenhum dos últimos 3 meses do calendário.</td>
    </tr>

    <tr>
      <td>T3</td>
      <td>As recargas mensais foram de pelo menos \$500, mas não excederam \$3,000 em nenhum dos últimos 3 meses do calendário.</td>
    </tr>

    <tr>
      <td>T4</td>
      <td>As recargas mensais foram de pelo menos \$3,000, mas não excederam \$10,000 em nenhum dos últimos 3 meses do calendário.</td>
    </tr>

    <tr>
      <td>T5</td>
      <td>As recargas mensais foram de pelo menos \$10,000 em pelo menos um dos últimos 3 meses do calendário.</td>
    </tr>
  </tbody>
</table>

<Tip>Os últimos 3 meses do calendário referem-se ao mês atual e aos dois meses anteriores.</Tip>

Limite de taxa padrão por nível (RPM / TPM):

<DynamicRPMList />

## 2. Lidando com limites de taxa

### Como monitorar limites de taxa?

Quando você exceder o limite de taxa, a API retornará:

* Código de status HTTP: 429 (Too Many Requests);
* Uma mensagem de limite de taxa excedido no corpo da resposta.

### Melhores práticas

Para evitar atingir os limites de taxa:

1. Implemente controle de taxa de solicitações na sua aplicação;
2. Adicione backoff exponencial para novas tentativas;
3. Monitore os padrões de uso da sua API.

### Quando você atinge os limites de taxa

Se você receber um erro 429, você pode:

1. **Tentar novamente mais tarde**: Aguarde um curto período antes de tentar sua solicitação novamente;
2. **Otimizar solicitações**: Reduza a frequência das solicitações;
3. **Aumento dos limites de taxa**: Para limites de taxa mais altos, você pode:
   * <a href="https://discord.gg/YyPRAzwp7P" target="_blank">Entrar em contato conosco pelo Discord</a>
   * ou <a href="https://meet.brevo.com/novita-ai/contact-sales" target="_blank">Agendar uma chamada com nossa equipe de vendas</a>

***

**Se você tiver alguma dúvida, [entre em contato conosco pelo Discord](https://discord.gg/YyPRAzwp7P).**
