- Limite o gasto mensal por cliente ou tenant definindo o escopo de um orçamento para uma Identity.
- Evite que um ambiente de staging ou de CI consuma créditos de produção definindo o escopo de um orçamento para a respectiva API Key.
- Limite a exposição a um provedor ou modelo caro durante a avaliação definindo o escopo de um orçamento para um Provider ou Model.
- Aplique um teto de custo para todo o workspace como rede de segurança definindo o escopo de um orçamento para o Workspace. O uso é contabilizado após a conclusão de cada solicitação, portanto solicitações em andamento no momento em que um limite é atingido ainda podem ser concluídas.
- Controle os gastos de um experimento com prazo definido usando um período de redefinição One-time com data de expiração.
Visão geral
A tabela Budgets lista todos os orçamentos da organização.Monitorar o uso
Clique na linha de um orçamento para abrir a página de detalhes:- Um card de métrica para cada limite configurado (Total spend, Tokens, Req per minute) mostra o uso atual, uma barra de progresso e a porcentagem consumida.
- Scope, o período de Resets, a contagem regressiva de Renews in e a data de Expires aparecem na parte superior.
- Clique em Adjust limits para editar os limites por período ou a data de expiração do orçamento.
- Clique em Add threshold na seção Alerts para configurar um alerta.
- Clique em Delete Budget para removê-lo permanentemente. A aplicação é interrompida imediatamente.
Criar um orçamento
Abra a caixa de diálogo de criação
Defina o escopo
Configure os limites por período
0 para mantê-lo sem configuração. Pelo menos um limite precisa ter um valor diferente de zero para criar o orçamento.Os períodos de redefinição seguem um cronograma fixo:Defina uma data de expiração (opcional)
Crie o orçamento
Editar ou excluir um orçamento
Selecione o menu em qualquer linha de orçamento para:- Edit: atualizar os limites por período ou a data de expiração. O escopo e o alvo não podem ser alterados após a criação.
- Delete: remover o orçamento permanentemente. A aplicação é interrompida imediatamente.
- Criar um orçamento
- Atualizar um orçamento
- Consultar um orçamento
- Listar orçamentos
- Excluir um orçamento
- Redefinir o consumo do orçamento
Configurar alertas
Os Alerts avisam os notificadores configurados quando o uso de custo de um orçamento ultrapassa um limite percentual. O gateway realiza duas verificações separadas:- Antes de uma solicitação começar, o gateway verifica se o orçamento não foi totalmente consumido. As solicitações são bloqueadas quando o uso chega a 100%.
- Após a conclusão de cada solicitação, ele avalia os limites de alerta com base no uso atualizado, portanto uma notificação pode chegar com um pequeno atraso em relação ao momento em que o limite foi ultrapassado.
- Os alertas acompanham apenas a dimensão de custo (
BUDGET_ALERT_DIMENSION_COST), portanto é necessário definir um limite de custo antes que Add threshold fique disponível. - Um alerta
BUDGET_ALERT_DIMENSION_TOKENSé rejeitado. - Limites de solicitações por minuto não disparam alertas.
Criar um notificador
Os Notifiers (notificadores) precisam existir antes de serem vinculados a um alerta. Crie um em Settings → Organization → Notifiers, no próprio formulário do alerta ou com a Notifiers API. Consulte Notificadores para conhecer os canais, os campos de destino e o passo a passo no AI Studio.Criar um alerta
A seção Alerts fica no painel de criação/edição do orçamento e na página de detalhes dele (abra um orçamento clicando na linha correspondente na lista Budgets).Adicione um limite
Defina a porcentagem do limite
Adicione notificadores
Salve o alerta
Exemplos
Enviar notificações para um canal do Microsoft Teams
Encaminhe notificações de alerta para um canal do Microsoft Teams com um notificador de webhook genérico. O Teams renderiza as mensagens em seu próprio formato de card, por isso o webhook aponta para um pequeno relay que converte o payload de notificação do Toqan Router antes de encaminhá-lo ao canal.Crie o webhook de entrada do Teams
Implante um relay de payload
Código do relay
Código do relay
TEAMS_WEBHOOK_URL com a URL de webhook da etapa anterior. O exemplo é implantado como um Cloudflare Worker; qualquer endpoint HTTP que aceite JSON funciona.Crie o notificador de webhook
Vincule o notificador a um alerta
Teste a entrega
application/json com os cabeçalhos X-Orq-Hook-ID, X-Orq-Event e Idempotency-Key, além de quaisquer cabeçalhos configurados no notificador:
400 porque espera um message card com @type e @context. O relay converte o envelope para esse formato antes de encaminhá-lo.
Solução de problemas:
Níveis de orçamento e interação
Os orçamentos podem ser definidos em seis níveis: Workspace, Project, Identity, API Key, Provider e Model. Quando vários orçamentos se aplicam à mesma solicitação, cada um deles é aplicado de forma independente e cumulativa. Não há precedência: um orçamento em um nível nunca substitui um orçamento em outro nível, e uma solicitação precisa atender a todos os orçamentos que correspondem a ela. Como é permitido apenas um orçamento por alvo (consulte Criar um orçamento), uma solicitação pode corresponder a no máximo um orçamento com escopo por nível, até seis orçamentos com escopo no total, além de todos os orçamentos cuja expressão de correspondência ela satisfaça. Quando um orçamento se esgota, apenas as solicitações que correspondem a ele são rejeitadas.Escopo por expressão (API)
A API também aceita uma expressão CELmatch no lugar de um escopo estruturado, para alvos que os seis níveis não cobrem. A expressão é avaliada em relação ao contexto da solicitação, e o orçamento se aplica quando ela retorna true. match e scope são mutuamente exclusivos.
model, provider, model_id, api_key, identity, project, metadata (map) e headers (map, chaves em minúsculas). Envie match ou scope, nunca ambos: uma expressão vazia é rejeitada, a menos que o orçamento seja criado a partir de um escopo. Um orçamento para todo o workspace armazena a expressão que corresponde a todas as solicitações do workspace.
Como vários orçamentos interagem
- Todo orçamento aplicável é imposto. Uma solicitação precisa passar por todos os orçamentos que correspondem a ela. Nenhum orçamento substitui outro.
- Cada orçamento acompanha seu próprio uso. Uma solicitação é contabilizada em todos os orçamentos que se aplicam a ela, ao mesmo tempo.
- O orçamento mais restritivo prevalece. O teto efetivo de uma dimensão é o do orçamento aplicável mais restritivo. Limites em dimensões diferentes (custo, tokens, solicitações por minuto) se aplicam simultaneamente.
- As solicitações por minuto são aplicadas por orçamento, cada um com sua própria janela de 60 segundos, que começa com a primeira solicitação.
- Orçamentos expirados deixam de ser aplicados. Após a data de expiração, um orçamento não bloqueia mais solicitações, embora permaneça na lista.
O que é contabilizado em um orçamento
O uso é contabilizado em todos os orçamentos que correspondem a uma solicitação depois que o Toqan Router a conclui. O custo é contabilizado pelo preço de tabela do modelo; os tokens, pelo uso informado pelo provedor.Por que um orçamento pode mostrar $0 enquanto os traces mostram custo
Exemplos práticos
Orçamento do workspace mais um orçamento por projeto
Orçamento do workspace mais um orçamento por projeto
- As solicitações ao Production são contabilizadas nos dois orçamentos; as solicitações a outros projetos são contabilizadas apenas no orçamento do workspace.
- Quando o Production atinge $300, as solicitações ao Production são rejeitadas até a redefinição mensal. Os outros projetos continuam funcionando até que o orçamento do workspace se esgote em $1.000.
Orçamento por identidade dentro de um projeto com orçamento próprio
Orçamento por identidade dentro de um projeto com orçamento próprio
customer-acme tem um orçamento de $50/mês.- O orçamento da identidade se aplica a todos os projetos: o teto de $50/mês é aplicado sempre que
customer-acmefaz uma solicitação, independentemente do projeto. - As solicitações de
customer-acmesão contabilizadas nos dois orçamentos. Quando o orçamento da identidade se esgota, essas solicitações são rejeitadas mesmo que o orçamento do projeto ainda tenha saldo; as outras identidades continuam funcionando.
Orçamento por modelo junto com um teto para todo o workspace
Orçamento por modelo junto com um teto para todo o workspace
anthropic/claude-sonnet-5 tem um orçamento de $800/mês.- Quando o orçamento do modelo se esgota, as solicitações a esse modelo são rejeitadas; os outros modelos continuam funcionando.
- Quando o gasto total do workspace atinge $2.000, todas as solicitações são rejeitadas até a redefinição mensal, independentemente do modelo.
Quando um limite é excedido
Uma solicitação que corresponde a um orçamento esgotado é rejeitada com429 Too Many Requests. A resposta identifica o orçamento e a dimensão excedida (cost, tokens ou requests); os cabeçalhos da resposta informam o limite, o uso restante e os segundos até a redefinição. Apenas as solicitações que correspondem ao orçamento esgotado são bloqueadas.

