Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
APLICA-SE A: Desenvolvedor | Básico | Básico v2 | Padrão | Standard v2 | Premium | Premium v2
A azure-openai-token-limit
política impede que o uso da API de Serviço OpenAI do Azure seja aumentado por chave limitando o consumo de tokens de modelo de idioma a uma taxa especificada (número por minuto), uma cota durante um período especificado ou ambos. Quando um limite de taxa de token especificado é excedido, o chamador recebe um código de status de 429 Too Many Requests
resposta. Quando uma cota especificada é excedida, o chamador recebe um 403 Forbidden
código de status de resposta.
Ao depender das métricas de uso de token retornadas do ponto de extremidade OpenAI, a política pode monitorar e impor limites com precisão em tempo real. A política também permite o pré-cálculo de tokens de prompt pelo Gerenciamento de API, minimizando solicitações desnecessárias para o back-end do OpenAI se o limite já estiver excedido.
Observação
Defina os elementos da política e os elementos filho na ordem fornecida na declaração da política. Saiba mais sobre como definir e editar as políticas de Gerenciamento de API.
Modelos de Serviço OpenAI do Azure com suporte
A política é usada com APIs adicionadas ao Gerenciamento de API do Serviço OpenAI do Azure dos seguintes tipos:
Tipo de API | Modelos com suporte |
---|---|
Conclusão do chat | gpt-3.5 gpt-4 gpt-4o gpt-4o-mini o1 o3 |
Incorporações | text-embedding-3-large text-embedding-3-small text-embedding-ada-002 |
Respostas (versão prévia) |
gpt-4o (Versões: 2024-11-20 , 2024-08-06 , 2024-05-13 )gpt-4o-mini (Versão: 2024-07-18 )gpt-4.1 (Versão: 2025-04-14 )gpt-4.1-nano (Versão: 2025-04-14 )gpt-4.1-mini (Versão: 2025-04-14 )gpt-image-1 (Versão: 2025-04-15 )o3 (Versão: 2025-04-16 )o4-mini (Versão: '2025-04-16) |
Observação
As APIs de conclusão tradicionais só estão disponíveis com versões de modelo herdadas e o suporte é limitado.
Para obter informações atuais sobre os modelos e suas funcionalidades, consulte os modelos do Serviço OpenAI do Azure.
Declaração de política
<azure-openai-token-limit counter-key="key value"
tokens-per-minute="number"
token-quota="number"
token-quota-period="Hourly | Daily | Weekly | Monthly | Yearly"
estimate-prompt-tokens="true | false"
retry-after-header-name="custom header name, replaces default 'Retry-After'"
retry-after-variable-name="policy expression variable name"
remaining-quota-tokens-header-name="header name"
remaining-quota-tokens-variable-name="policy expression variable name"
remaining-tokens-header-name="header name"
remaining-tokens-variable-name="policy expression variable name"
tokens-consumed-header-name="header name"
tokens-consumed-variable-name="policy expression variable name" />
Atributos
Atributo | Descrição | Obrigatório | Padrão |
---|---|---|---|
counter-key | A chave a ser usada para a política de limite de token. Para cada valor de chave, um único contador é usado para todos os escopos nos quais a política está configurada. Expressões de política são permitidas. | Sim | N/D |
tokens por minuto | O número máximo de tokens consumidos por prompt e conclusão por minuto. | Um limite de taxa (tokens-per-minute ), uma cota (token-quota em vez de um token-quota-period ) ou ambos devem ser especificados. |
N/D |
cota de token | O número máximo de tokens permitidos durante o intervalo de tempo especificado no token-quota-period . Expressões de política não são permitidas. |
Um limite de taxa (tokens-per-minute ), uma cota (token-quota em vez de um token-quota-period ) ou ambos devem ser especificados. |
N/D |
token-quota-period | O comprimento da janela fixa após a qual a redefinição token-quota . O valor deve ser um dos seguintes: Hourly ,Daily , , Weekly , Monthly . Yearly A hora de início de um período de cota é calculada usando o carimbo de data/hora UTC truncado para a unidade (hora, dia etc.) usada para o período. |
Um limite de taxa (tokens-per-minute ), uma cota (token-quota em vez de um token-quota-period ) ou ambos devem ser especificados. |
N/D |
estimate-prompt-tokens | Valor booliano que determina se é necessário estimar o número de tokens necessários para um prompt: - true : estimar o número de tokens com base no esquema de prompt na API; pode reduzir o desempenho. - false : não estimar tokens de prompt. Quando definido como false , os tokens restantes por counter-key são calculados usando o uso real do token da resposta do modelo. Isso pode resultar em prompts sendo enviados para o modelo que excedem o limite de tokens. Nesse caso, isso será detectado na resposta e todas as solicitações bem-sucedidas serão bloqueadas pela política até que o limite de token seja liberado novamente. |
Sim | N/D |
retry-after-header-name | O nome de um cabeçalho de resposta personalizado cujo valor é o intervalo de repetição recomendado em segundos após o especificado tokens-per-minute ou token-quota é excedido. Expressões de política não são permitidas. |
Não | Retry-After |
retry-after-variable-name | O nome de uma variável que armazena o intervalo de repetição recomendado em segundos após o especificado tokens-per-minute ou token-quota é excedido. Expressões de política não são permitidas. |
Não | N/D |
remaining-quota-tokens-header-name | O nome de um cabeçalho de resposta cujo valor após cada execução de política é o número de tokens restantes correspondentes ao token-quota permitido para o token-quota-period . Expressões de política não são permitidas. |
Não | N/D |
remaining-quota-tokens-variable-name | O nome de uma variável que após cada execução de política armazena o número de tokens restantes correspondentes ao token-quota permitido para o token-quota-period . Expressões de política não são permitidas. |
Não | N/D |
remaining-tokens-header-name | O nome de um cabeçalho de resposta cujo valor após cada execução de política é o número de tokens restantes correspondentes ao tokens-per-minute permitido para o intervalo de tempo. Expressões de política não são permitidas. |
Não | N/D |
remaining-tokens-variable-name | O nome de uma variável que após cada execução de política armazena o número de tokens restantes correspondentes ao tokens-per-minute permitido para o intervalo de tempo. Expressões de política não são permitidas. |
Não | N/D |
tokens-consumed-header-name | O nome de um cabeçalho de resposta cujo valor é o número de tokens consumidos pelo prompt e pela conclusão. O cabeçalho é adicionado à resposta somente depois que a resposta é recebida do back-end. Expressões de política não são permitidas. | Não | N/D |
tokens-consumed-variable-name | O nome de uma variável inicializada para o número estimado de tokens no prompt em backend seção do pipeline se estimate-prompt-tokens for true e zero de outra forma. A variável é atualizada com a contagem relatada ao receber a resposta na seção outbound . |
Não | N/D |
Uso
- Seções de política: de entrada
- Escopos de política: global, espaço de trabalho, produto, API, operação
- Gateways: clássico, v2, auto-hospedado, workspace
Observações de uso
- Essa política pode ser usada várias vezes por definição de política.
- Opcionalmente, essa política pode ser configurada ao adicionar uma API do Serviço OpenAI do Azure usando o portal.
- Quando disponível, se
estimate-prompt-tokens
for defini comofalse
, os valores na seção de uso da resposta fornecida pela API do Serviço OpenAI do Azure serão utilizados para determinar o uso de tokens. - Determinados pontos de extremidade do Azure OpenAI são compatíveis com o streaming de respostas. Quando
stream
é definido comotrue
na solicitação de API para habilitar o streaming, os tokens de prompt são sempre estimados, independentemente do valor do atributoestimate-prompt-tokens
. Os tokens de conclusão também são estimados quando as respostas são transmitidas. - Para modelos que aceitam entrada de imagem, os tokens de imagem geralmente são contados pelo modelo de linguagem de back-end e incluídos nos cálculos de limite e cota. No entanto, quando o streaming é usado ou
estimate-prompt-tokens
definido comotrue
, a política atualmente conta demais cada imagem como uma contagem máxima de 1200 tokens. - O Gerenciamento de API usa um único contador para cada valor
counter-key
especificado na política. O contador é atualizado em todos os escopos nos quais a política está configurada com esse valor de chave. Se desejar configurar contadores separados em escopos diferentes (por exemplo, uma API ou produto específico), especifique valores de chave diferentes em escopos diferentes. Por exemplo, acrescente uma cadeia de caracteres que identifica o escopo ao valor de uma expressão. - Essa política controla o uso de token de forma independente em cada gateway em que ele é aplicado, incluindo gateways de workspace e gateways regionais em uma implantação de várias regiões. Ele não agrega contagens de token em toda a instância.
Exemplos
Limite de taxa de token
No exemplo a seguir, o limite de taxa de token de 5000 por minuto é definido pelo endereço IP do chamador. A política não estima o número de tokens necessários para um prompt. Após cada execução de política, os tokens restantes permitidos para o endereço IP de chamador no período são armazenados na variável remainingTokens
.
<policies>
<inbound>
<base />
<azure-openai-token-limit
counter-key="@(context.Request.IpAddress)"
tokens-per-minute="5000" estimate-prompt-tokens="false" remaining-tokens-variable-name="remainingTokens" />
</inbound>
<outbound>
<base />
</outbound>
</policies>
Cota de token
No exemplo a seguir, a cota de token de 10000 é chaveada pela ID da assinatura e redefine mensalmente. Após cada execução de política, o número de tokens restantes permitidos para essa ID de assinatura no período de tempo é armazenado na variável remainingQuotaTokens
.
<policies>
<inbound>
<base />
<azure-openai-token-limit
counter-key="@(context.Subscription.Id)"
token-quota="100000" token-quota-period="Monthly" remaining-quota-tokens-variable-name="remainingQuotaTokens" />
</inbound>
<outbound>
<base />
</outbound>
</policies>
Políticas relacionadas
- Limitação de taxa e cotas
- Política llm-token-limit
- Política azure-openai-emit-token-metric
Conteúdo relacionado
Para obter mais informações sobre como trabalhar com políticas, consulte:
- Tutorial: Transformar e proteger sua API
- Referência de Política para uma lista completa das instruções de política e suas configurações
- Expressões de política
- Definir ou editar políticas
- Reutilizar configurações de política
- Repositório de snippets de política
- Repositório de playground de políticas
- Kit de ferramentas de políticas do Gerenciamento de API do Azure
- Obter assistência do Copilot para criar, explicar e solucionar problemas de políticas