Pular para o conteúdo principal

Gerenciamento de cotas

Os custos de IA podem crescer rapidamente sem controle. O sistema de cotas do Almirant oferece as proteções necessárias para manter os gastos sob controle sem precisar microgerenciar cada execução.

O que são cotas

Cotas são limites configuráveis que definem quanto a sua organização pode consumir em termos de:

MétricaDescrição
TokensQuantidade máxima de tokens que podem ser processados
Custo em USDGasto máximo em dólares americanos
SolicitaçõesNúmero máximo de chamadas à API do provedor

Você pode configurar cotas independentes para cada provedor de IA (OpenAI, Anthropic) e definir limites diferentes conforme o período.

Tipos de período

As cotas são configuradas por período, o que permite estabelecer limites adequados ao seu orçamento:

TipoDescriçãoCaso de uso
DiárioÉ redefinida a cada 24 horas, à meia-noite (UTC)Controle detalhado para equipes com uso intenso
SemanalÉ redefinida toda segunda-feira, à meia-noite (UTC)Equilíbrio entre flexibilidade e controle
MensalÉ redefinida no primeiro dia de cada mêsAlinhamento com ciclos de cobrança
dica

Recomendamos começar com cotas mensais alinhadas ao seu orçamento de IA e adicionar cotas diárias se identificar picos de consumo que afetam a disponibilidade para toda a equipe.

Configurar cotas

Para configurar as cotas da sua organização:

  1. Acesse Configurações > Cotas de IA (ou Quota Management).
  2. Selecione o provedor que deseja configurar.
  3. Defina os limites para cada tipo de período:
    • Máximo de tokens: limite de tokens por período
    • Custo máximo em USD: limite de gastos em dólares
    • Máximo de solicitações: limite de chamadas à API
  4. Ative ou desative a cota com o toggle Ativo.
  5. Salve as alterações.

Configuração por provedor

Cada provedor pode ter configurações independentes. Isso é útil quando:

  • Você tem orçamentos diferentes atribuídos a cada provedor.
  • Deseja limitar um provedor de forma mais rigorosa enquanto testa outro.
  • Precisa controlar separadamente os custos de modelos premium, como o1.
Exemplo de configuração:

OpenAI:
- Mensal: 500,000 tokens / $50 USD / 1,000 solicitações
- Diário: 50,000 tokens / $10 USD / 200 solicitações

Anthropic:
- Mensal: 300,000 tokens / $30 USD / 500 solicitações

Sistema de alertas

O Almirant notifica você proativamente quando o consumo se aproxima dos limites configurados. Os alertas são disparados nos seguintes limites:

Tipo de alertaLimiteAção recomendada
warning_7575% do limiteMonitore o consumo de perto
warning_8080% do limiteConsidere reduzir operações não críticas
warning_9090% do limitePrepare uma ampliação da cota se necessário
exceeded100% do limiteCota esgotada; novas operações bloqueadas

Receber alertas

Os alertas são enviados para:

  • Administradores da organização: recebem todos os alertas por e-mail.
  • Painel de configurações: os alertas ativos aparecem na seção de cotas.
  • Dashboard: indicador visual quando há alertas pendentes.

Reconhecer alertas

Você pode reconhecer um alerta para indicar que já tomou uma ação:

  1. Acesse Configurações > Cotas de IA.
  2. Na seção Alertas ativos, clique no alerta.
  3. Selecione Reconhecer para marcá-lo como tratado.

Os alertas reconhecidos não voltam a ser exibidos no mesmo período, mas um novo alerta será gerado se o próximo limite for atingido.

Ver o uso atual

A página de gerenciamento de cotas mostra um resumo do consumo atual por provedor e período:

CampoDescrição
ProvedorOpenAI ou Anthropic
Tipo de períodoDiário, semanal ou mensal
Tokens usados / máximosConsumo atual em relação ao limite
Custo usado / máximoGasto atual em relação ao limite
Solicitações usadas / máximasChamadas atuais em relação ao limite
PercentualIndicador visual de consumo
Fim do períodoQuando a cota é redefinida
informação

O percentual exibido corresponde à métrica mais alta entre tokens, custo e solicitações. Isso garante que você veja o indicador mais restritivo.

Redefinição automática

Quando um período termina, as cotas são redefinidas automaticamente:

  1. Redefinição de contadores: os contadores de tokens, custo e solicitações voltam a zero.
  2. Desbloqueio de operações: as operações bloqueadas podem ser retomadas.
  3. Limpeza de alertas: os alertas do período anterior são arquivados.

Não é necessário realizar nenhuma ação manual para renovar a cota.

Comportamento das operações bloqueadas

Quando a cota se esgota:

  • AI Planning: novas conversas exibem uma mensagem de cota esgotada.
  • Agentes de IA: os jobs ficam no estado pending e são processados automaticamente quando houver cota disponível.
  • Jobs em execução: não são interrompidos, mas não podem iniciar novas chamadas ao provedor.

Quando a cota é renovada, os jobs pendentes começam a ser processados em ordem FIFO (primeiro a entrar, primeiro a sair).

Boas práticas

  • Configure alertas antecipados: o limite de 75% dá tempo para reagir antes que a cota se esgote.
  • Use cotas diárias para controle detalhado: se a equipe consome muito em um dia, uma cota diária evita deixar o restante da semana sem serviço.
  • Alinhe as cotas mensais com a cobrança: configure limites que correspondam ao seu orçamento mensal de IA.
  • Revise o detalhamento por projeto: identifique projetos com alto consumo para otimizar ou ajustar as expectativas.
  • Reserve margem para urgências: não configure cotas em 100% do orçamento; deixe uma margem de 10 a 15%.
Para desenvolvedores

Ferramentas MCP

As seguintes tools estão disponíveis via MCP para consultar e verificar cotas:

ToolDescriçãoParâmetros principais
check_quotaVerifica se há cota disponível para uma operaçãoorganizationId, provider, estimatedTokens
get_quota_usageObtém o detalhamento do consumo por provedor e períodoorganizationId, provider, periodType

Exemplo: verificar a cota antes de uma operação

Tool: check_quota
Parâmetros:
organizationId: "uuid-da-organização"
provider: "openai"
estimatedTokens: 10000

Resposta quando há cota disponível:

{
"available": true,
"provider": "openai",
"remainingTokens": 45000,
"remainingCostUsd": 12.50,
"remainingRequests": 150,
"periodEnd": "2024-02-01T00:00:00Z"
}

Resposta quando não há cota:

{
"available": false,
"provider": "openai",
"remainingTokens": 0,
"reason": "exceeded",
"periodEnd": "2024-02-01T00:00:00Z"
}

Exemplo: consultar o uso detalhado

Tool: get_quota_usage
Parâmetros:
organizationId: "uuid-da-organização"
provider: "openai"
periodType: "monthly"

Resposta:

{
"provider": "openai",
"periodType": "monthly",
"maxTokens": 500000,
"maxCostUsd": 50.00,
"maxRequests": 1000,
"usedTokens": 125000,
"usedCostUsd": 12.50,
"usedRequests": 250,
"percentTokens": 25,
"percentCost": 25,
"percentRequests": 25,
"periodStart": "2024-01-01T00:00:00Z",
"periodEnd": "2024-02-01T00:00:00Z"
}

Modelo de dados

Como referência técnica, estes são os tipos principais do sistema de cotas:

QuotaConfig

CampoTipoDescrição
idUUIDIdentificador único da configuração
providerstringProvedor de IA (openai, anthropic)
quotaTypeQuotaTypeTipo de período (daily, weekly, monthly)
maxTokensnumberLimite de tokens
maxCostUsdnumberLimite de custo em USD
maxRequestsnumberLimite de solicitações
isActivebooleanIndica se a cota está ativa

UsageSummaryItem

CampoTipoDescrição
providerstringProvedor de IA
periodTypeQuotaTypeTipo de período
maxTokensnumberLimite configurado
usedTokensnumberTokens consumidos
percentTokensnumberPercentual de uso (0-100)
maxCostUsdnumberLimite de custo
usedCostUsdnumberCusto consumido
percentCostnumberPercentual de custo
maxRequestsnumberLimite de solicitações
usedRequestsnumberSolicitações realizadas
percentRequestsnumberPercentual de solicitações
periodEndDateTimeFim do período atual

QuotaAlert

CampoTipoDescrição
idUUIDIdentificador do alerta
providerQuotaIdUUIDReferência a QuotaConfig
alertTypeAlertTypeTipo de alerta (warning_75, warning_80, warning_90, exceeded)
periodStartDateTimeInício do período do alerta
messagestringMensagem descritiva
acknowledgedAtDateTimeData de reconhecimento (null se não for reconhecido)