Utilizar o processamento Flex com o Azure OpenAI no Microsoft Foundry Models (pré-visualização)

O processamento flexível (pré-visualização) oferece inferência com um desconto de 50% em comparação com o processamento padrão para cargas de trabalho que toleram tempos de resposta mais lentos e indisponibilidade ocasional de recursos. Selecione o processamento Flex para um pedido individual de API de Respostas ou API de Completação de Chat, definindo service_tier para flex.

Use o processamento Flex para trabalhos não interativos e de menor prioridade, como avaliações de modelos, enriquecimento de dados, análise de documentos e fluxos de trabalho assíncronos de aplicação. Para cargas de trabalho sensíveis à latência ou à capacidade, utilize-se processamento Standard, processamento Prioritário ou throughput provisionado.

Importante

Com a introdução do processamento Flex, os pedidos que definem service_tier para flex são processados apenas quando o modelo selecionado suporta processamento Flex. Um modelo não suportado devolve um HTTP 400 invalid_request_error e não recorre ao processamento Standard. O processamento Flex não tem SLA de latência nem SLA de serviço.

Pré-requisitos

  • Uma assinatura do Azure. Crie um gratuitamente.

  • Um recurso Azure OpenAI com um modelo suportado implementado utilizando o tipo de implementação Global Standard.

  • O ponto final do recurso e uma chave de API ou credenciais do Microsoft Entra ID. Os exemplos neste artigo utilizam uma chave API armazenada na AZURE_OPENAI_API_KEY variável de ambiente.

  • Uma carga de trabalho que pode tolerar latência variável e respostas transitórias de indisponibilidade de recursos.

  • Python 3.10 ou posterior e o pacote Python OpenAI para os exemplos de Python:

    pip install --upgrade openai
    

Enviar um pedido Flex

Defina service_tier como flex em cada pedido que deva utilizar o processamento Flex. O model valor é o nome da implementação do seu modelo Azure.

Python

O exemplo seguinte envia um pedido Flex usando a API Responses:

import os

from openai import OpenAI

AZURE_OPENAI_ENDPOINT = "https://YOUR-RESOURCE-NAME.openai.azure.com"

# Create a client with a longer timeout for Flex requests.
openai = OpenAI(
    base_url=f"{AZURE_OPENAI_ENDPOINT}/openai/v1/",
    api_key=os.environ["AZURE_OPENAI_API_KEY"],
    timeout=900.0,
)

# Send a request for Flex processing.
response = openai.responses.create(
    model="YOUR-GPT-5.6-SOL-DEPLOYMENT-NAME",
    input="Analyze these records and summarize the recurring themes.",
    service_tier="flex",
)

print(response.output_text)
print(f"Processed by service tier: {response.service_tier}")
<generated-analysis>
Processed by service tier: flex

A resposta contém a análise gerada e o nível de serviço que processa o pedido.

Referência:API de Respostas

REST

O exemplo seguinte envia o mesmo pedido diretamente para a API Responses:

curl -X POST https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/responses \
  -H "Content-Type: application/json" \
  -H "api-key: $AZURE_OPENAI_API_KEY" \
  -d '{
    "model": "YOUR-GPT-5.6-SOL-DEPLOYMENT-NAME",
    "input": "Analyze these records and summarize the recurring themes.",
    "service_tier": "flex"
  }'
{
    "service_tier": "flex",
    "status": "completed",
    "output": [<response-output>]
}

Para verificar qual o nível que processa o pedido, verifique o service_tier campo numa resposta bem-sucedida.

Referência:Referência da API Responses REST

Escolha uma opção de processamento

Flex, Standard e Priority Processing são opções de nível de serviço para pedidos de API online. O throughput por lote e provisionado são opções separadas de implementação e compra.

Option Como o selecionas Latência e disponibilidade Modelo de custo Melhor para
Processamento flexível Defina o nível service_tier do pedido para flex. Latência variável. Os pedidos podem devolver HTTP 429 quando a capacidade Flex não está disponível. Desconto de 50% em comparação com as tarifas padrão dos tokens. Também se aplicam descontos em tokens em cache. Avaliações, enriquecimento, análise offline e trabalho de fundo tolerante a atrasos.
Processamento padrão Defina o nível service_tier de pedido para default, ou use o nível Standard configurado para a implementação. Processamento online de melhor esforço para cargas de trabalho gerais. Taxa padrão de pagamento por ficha. Cargas de trabalho de desenvolvimento, testes e produção com tráfego variável.
Processamento prioritário Configure a Prioridade na implementação ou defina o nível service_tier do pedido para priority. Latência menor e mais consistente, com um alvo definido para modelos suportados. Taxa prioritária de pagamento por token. Aplicações online sensíveis à latência sem compromisso de capacidade reservada.
Batch Submeter uma tarefa em lote assíncrona para uma implementação Batch. Os resultados visam a conclusão dentro de 24 horas. Não existe objetivo de latência em tempo real. Tarifa de lote com desconto. Grandes tarefas executadas offline que não exigem uma resposta imediata.
Capacidade de processamento provisionada Criar unidades provisionadas de implantação e compra ou reserva de unidades de processamento provisionadas (PTU). Capacidade reservada com taxa de transferência e latência previsíveis. Faturação horária de PTU ou uma reserva do Azure. Cargas de trabalho de produção de alto volume, essenciais para a missão.

Escolha o processamento Flex quando todas as seguintes condições se aplicarem:

  • A sua carga de trabalho pode tolerar tempos de processamento mais longos e variáveis.
  • Prefere um custo mais baixo a uma latência previsível.
  • A sua aplicação pode tentar novamente falhas transitórias ou encaminhar um pedido falhado para o processamento Standard.
  • O modelo selecionado e o contexto do pedido são suportados.

Não utilize processamento Flex quando se aplicar qualquer uma das seguintes condições:

  • Um utilizador está à espera de uma resposta interativa.
  • O pedido deve ser concluído dentro de um objetivo de latência rigoroso.
  • A sua aplicação não consegue tolerar nem tentar novamente respostas HTTP 429 transitórias.
  • Necessita de capacidade de processamento reservada ou capacidade de processamento previsível.

O processamento flexível apresenta as seguintes características:

  • Seleção ao nível do pedido: Definir service_tier para flex em cada pedido que deva usar processamento Flex.
  • Sem implementação separada: Envie pedidos Standard e Flex para a mesma implementação Global Standard e selecione o nível por pedido.
  • APIs suportadas: Use a API de Respostas ou a API de Completação de Chat.
  • Resposta síncrona: A chamada API mantém-se síncrona, mesmo que a carga de trabalho possa demorar mais a ser concluída. O processamento Flex não é o mesmo que a API Batch.
  • Disponibilidade dependente da capacidade: Um pedido pode devolver HTTP 429 quando a capacidade Flex não está disponível.
  • Sem alternativa automática do Padrão: A sua aplicação deve tentar explicitamente com service_tier definido para default se o processamento Padrão for aceitável.
  • Quota partilhada: Os pedidos Flex e Standard utilizam a quota atribuída à implementação Global Standard.
  • Mesma qualidade de saída do modelo: O Flex utiliza o mesmo modelo subjacente que o Standard. O nível de processamento altera a latência, disponibilidade e preço, não a qualidade do modelo.

Note

Os tokens flexíveis de entrada e saída recebem um desconto de 50% em comparação com as taxas correspondentes dos tokens Standard. Os tokens de entrada em cache elegíveis também beneficiam do desconto aplicável aos tokens em cache. Para as taxas atuais, consulte preços do Azure OpenAI.

Rever modelos suportados

O processamento Flex tem disponibilidade limitada de modelos no lançamento. gpt-5.6-sol é o primeiro modelo suportado. A tabela a seguir lista os modelos suportados. A Microsoft adiciona mais modelos à medida que o suporte se torna disponível.

Model Version Tipo de implantação Disponibilidade da região
gpt-6.1-sol 2026-09-29 Padrão Global Todas as regiões do Azure onde o Global Standard está disponível
gpt-6-sol 2026-09-22 Padrão Global Todas as regiões do Azure onde o Global Standard está disponível
gpt-6-luna 2026-09-22 Padrão Global Todas as regiões do Azure onde o Global Standard está disponível
gpt-6-astra 2026-09-03 Padrão Global Todas as regiões do Azure onde o Global Standard está disponível
gpt-5.6-sol 2026-07-09 Padrão Global Todas as regiões do Azure onde o Global Standard está disponível
gpt-5.6-luna 2026-07-09 Padrão Global Todas as regiões do Azure onde o Global Standard está disponível
gpt-5.6-terra 2026-07-09 Padrão Global Todas as regiões do Azure onde o Global Standard está disponível

Verifique esta tabela antes de enviar um pedido Flex. Não assuma que um modelo ou uma nova versão do modelo suporta processamento Flex porque suporta processamento Standard ou Priority. Um modelo não suportado devolve HTTP 400. Para evitar perturbar a sua aplicação, implemente um recurso de recurso ao nível da aplicação para o processamento Padrão quando o preço e o desempenho Padrão forem aceitáveis.

Regresso ao processamento padrão

O processamento Flex não encaminha automaticamente um pedido para o Standard quando a capacidade Flex não está disponível. Se concluir o pedido for mais importante do que manter o preço Flex, tente novamente o pedido com service_tier definido como default.

O exemplo seguinte utiliza uma política de conclusão em primeiro lugar. Primeiro tenta o processamento Flex e tenta novamente uma vez com o processamento Standard após qualquer resposta HTTP 429:

import os

from openai import OpenAI, RateLimitError

AZURE_OPENAI_ENDPOINT = "https://YOUR-RESOURCE-NAME.openai.azure.com"

# Create a client with a longer timeout for Flex requests.
openai = OpenAI(
    base_url=f"{AZURE_OPENAI_ENDPOINT}/openai/v1/",
    api_key=os.environ["AZURE_OPENAI_API_KEY"],
    timeout=900.0,
)

request = {
    "model": "YOUR-GPT-5.6-SOL-DEPLOYMENT-NAME",
    "input": "Analyze these records and summarize the recurring themes.",
}

# Try Flex processing, and fall back to Standard after an HTTP 429 response.
try:
    response = openai.responses.create(**request, service_tier="flex")
except RateLimitError:
    response = openai.responses.create(**request, service_tier="default")

print(response.output_text)
print(f"Processed by service tier: {response.service_tier}")
<generated-analysis>
Processed by service tier: <flex-or-default>

O Fallback to Standard altera as características de preços e desempenho do pedido. Use este padrão apenas quando a carga de trabalho puder aceitar preços padrão.

Uma resposta HTTP 429 pode indicar capacidade Flex indisponível ou um limite de quota. Como o Flex e o Standard partilham a mesma quota, o pedido Standard também pode falhar quando a resposta original tiver sido causada pela quota. Aplique limites de novas tentativas e trate de um segundo RateLimitError na sua aplicação. Quando o serviço devolver o identificador de erro específico do Flex, utilize-o para limitar o recurso a respostas relacionadas com a capacidade.

Para cargas de trabalho que priorizam o custo mais baixo, tente novamente o processamento Flex com recuo exponencial antes de recuar. Para cargas de trabalho que dão prioridade ao tempo de conclusão, recorra ao Standard após o primeiro erro de capacidade do Flex.

Referência:RateLimitError

Tratar erros do Flex

Distinga os erros permanentes de solicitação dos erros transitórios de capacidade.

Estado HTTP Erro Cause Manuseamento recomendado
400 invalid_request_error O modelo selecionado, a versão do modelo, o comprimento do contexto, a API ou a configuração do pedido não suportam processamento Flex. Não tente repetir o mesmo pedido sem alterações. Selecione um modelo ou comprimento de contexto suportado, ou tente explicitamente com service_tier definido como default.
408 Tempo limite da requisição O pedido não é concluído dentro do tempo limite do cliente ou do serviço configurado. Os pedidos Flex podem demorar mais do que os pedidos Standard. Use um tempo de espera mais longo para o cliente. Retentar com recuo exponencial limitado. Se o tempo de conclusão for mais importante do que o preço Flex, tente novamente com o Standard.
429 Recursos indisponíveis ou com taxa limitada A capacidade flexível está temporariamente indisponível, ou o pedido excedeu um limite de taxa aplicável. A capacidade flexível é suscetível de preempção, pelo que a indisponibilidade temporária é mais provável durante as horas de maior procura. Se o pedido exceder um limite de taxa, aumentar o limite de taxa da implementação do Global Standard atribuindo mais quotas. Flex e Standard partilham esta quota. Se a subscrição não tiver quota suficiente para uma carga de trabalho de grande rendimento, peça um aumento da quota. Se a capacidade Flex estiver temporariamente indisponível, tente novamente com retrocesso exponencial e jitter, distribua cargas de trabalho tolerantes a atrasos por períodos de menor utilização, como noites dos dias úteis ou fins de semana, ou tente novamente com service_tier definido como default. Honra Retry-After quando presente.
500, 502, 503 ou 504 Erro de serviço transitório Um problema temporário de serviço ou gateway impediu a conclusão. Retentar com recuo exponencial limitado. Não envies um número ilimitado de tentativas.
401 ou 403 Erro de autenticação ou autorização A credencial está em falta, é inválida, está expirada ou não tem acesso ao recurso. Corrigir a credencial ou atribuição de funções. Não volte a tentar até a configuração mudar.
404 Implantação não encontrada O nome ou endpoint de implementação está incorreto. Verifique se model corresponde ao nome da implementação e se a URL base aponta para o recurso correto do Azure OpenAI.

Note

Um pedido Flex rejeitado porque a capacidade de processamento não está disponível não é faturado. No entanto, pode notar menos capacidade disponível no limite de taxa porque os pedidos Flex e Standard partilham a quota atribuída à implementação Global Standard.

Utilize retrocesso exponencial com jitter aleatório para respostas HTTP 408, 429 e respostas 5xx transitórias. Define um número máximo de tentativas e um atraso máximo para que um pedido falhado não fique num ciclo de retentativas ilimitado.

  1. Respeita Retry-After quando a resposta o incluir.
  2. Caso contrário, aguarde um intervalo de espera exponencialmente crescente com variação aleatória.
  3. Utilize Retry Flex apenas enquanto o atraso se mantiver aceitável para a carga de trabalho.
  4. Recorra ao Standard se o limite de tentativas estiver esgotado e a aplicação permitir o custo mais elevado do Standard.
  5. Devolve uma falha explícita se nem o processamento Flex atrasado nem o recurso-Padrão cumprirem os requisitos da aplicação.

Não tentes repetidamente o mesmo pedido Flex não suportado. Uma retentativa só tem sucesso depois de alterar o modelo, o comprimento do contexto, a configuração da API ou o nível de serviço.

Monitorizar a utilização e os custos

Use métricas do Azure Monitor para comparar o tráfego Flex e Standard na mesma implementação. Monitorize o volume de pedidos, o consumo de tokens, a latência, as falhas e a taxa a que os pedidos Flex regressam ao Standard na sua aplicação.

  1. Inicie sessão no portal Azure.

  2. Vá ao seu recurso Azure OpenAI e selecione Métricas.

  3. Adicione a métrica Azure OpenAI Requests. Também pode adicionar Azure OpenAI Latency, Azure OpenAI Usage e métricas de erro.

  4. Adicione um filtro onde ServiceTierRequest seja flexigual a .

    Captura de ecrã das métricas do Azure Monitor filtradas para pedidos Flex usando a propriedade ServiceTierRequest.

  5. Crie alertas para respostas HTTP 429 persistentes, aumento das taxas de erro e latência superior ao orçamento de novas tentativas da sua carga de trabalho.

Acompanhe os seguintes sinais para cada carga de trabalho:

Sinal Por que é importante
Número de pedidos Flex Mostra o nível de adoção e o tráfego encaminhado para processamento a menor custo.
Taxa de sucesso das solicitações Flex Mostra com que frequência o Flex Capacity aceita e completa pedidos.
Taxa de erros HTTP 429 Mostra períodos em que a capacidade Flex ou a quota de implementação estão limitadas.
Contagem e taxa padrão de recuo Mostra o benefício em termos de fiabilidade e o custo adicional decorrentes de um mecanismo de recurso controlado pela aplicação.
Tokens de entrada, de entrada em cache e de saída Permite a atribuição de custos e verificar o efeito do armazenamento em cache de prompts.
Latência de ponta a ponta Ajuda a determinar se uma carga de trabalho continua a ser adequada para o Flex.
Contagem de HTTP 400 invalid_request_error Identifica modelos não suportados, versões de modelos, comprimentos de contexto ou configurações de pedidos.

Para mais informações sobre monitorização de implementações de modelos, consulte Monitorizar Azure OpenAI.

A utilização do Flex é faturada em contadores dedicados do Flex, para que o possa distinguir da utilização Standard. Use a Análise de Custos para rever os custos dos tokens Flex por recursos e implementação.

  1. No portal do Azure, abra Gestão de Custos + Faturação>Análise de custos.
  2. Filtre pela subscrição, pelo grupo de recursos ou pelo recurso Azure OpenAI que contém a implementação.
  3. Agrupar ou filtrar por Medidor para separar a utilização Flex da utilização Standard.
  4. Adicione um filtro de faturação por Etiqueta, selecione implementação e escolha o nome da implementação.
  5. Compare as poupanças do Flex com os custos de recurso ao Standard e os requisitos de conclusão da carga de trabalho.

Os tokens de entrada e saída flexíveis são avaliados a 50% das taxas padrão correspondentes. O armazenamento em cache de prompts pode reduzir ainda mais o custo dos tokens de entrada elegíveis armazenados em cache. Um pedido Flex rejeitado porque a capacidade de processamento não está disponível não é faturado.

Aplicar as melhores práticas de produção

  • Defina um tempo limite mais alargado. Os pedidos Flex podem demorar mais do que os pedidos Standard. Comece com um timeout para o cliente adequado à sua carga de trabalho, como 15 minutos, e teste com prompts representativos.
  • Utilizar um número limitado de tentativas. Limitar as tentativas de repetição e o tempo total decorrido.
  • Adiciona tremor. Aleatorize os tempos de espera de recuo para evitar picos sincronizados de novas tentativas.
  • Torne explícita a solução de recurso. Defina service_tier como default em vez de depender do comportamento implícito.
  • Acompanhe o escalão processado. Registar o valor da resposta service_tier com latência, estado, utilização de tokens e dados de custo.
  • Separe o tráfego interativo e o de fundo. Mantenha os pedidos visíveis para o utilizador no modo Standard, Priority ou de débito aprovisionado, a menos que a latência variável do Flex seja aceitável.
  • Controla o trabalho duplicado. Garanta que a aplicação não submeta a mesma tarefa lógica várias vezes após timeouts do lado do cliente.
  • Teste os cenários de falha. Valide o tratamento para respostas HTTP 400, 408, 429 e transitórias 5xx antes de usar o processamento Flex em fluxos de trabalho de produção.
  • Revise o suporte ao modelo antes das atualizações. Um modelo ou versão de substituição não herda automaticamente o suporte Flex.

Sobrepor o nível de serviço com um cabeçalho de pedido

Utilize o cabeçalho x-ms-service-tier do pedido quando um gateway, proxy ou camada centralizada de encaminhamento precisar de selecionar o nível de serviço sem inspecionar ou modificar o corpo do pedido. O cabeçalho também pode reduzir alterações de migração para aplicações que já selecionam um nível de serviço OpenAI através de um cabeçalho de pedido.

O cabeçalho aceita os seguintes valores:

Valor do cabeçalho Nível de processamento solicitado
flex Flexível
priority Prioridade
default Standard
auto Prioridade

Quando o cabeçalho está presente e válido, tem prioridade sobre o service_tier valor no corpo do pedido.

Entrada do cabeçalho Pedido de entrada do corpo Comportamento e saída
Cabeçalho omitido Valor válido service_tier O órgão do pedido seleciona o nível. Uma resposta bem-sucedida identifica o nível processado em service_tier.
Valor válido do cabeçalho Qualquer valor ou em branco O cabeçalho seleciona o nível solicitado. Uma resposta bem-sucedida identifica o nível processado em service_tier.
Valor de cabeçalho não suportado Qualquer valor ou em branco O pedido devolve HTTP 400. O serviço não recorre ao valor corporal do pedido.

Este exemplo solicita processamento Flex através do cabeçalho. O cabeçalho substitui o valor default no corpo do pedido:

curl -X POST https://YOUR-RESOURCE-NAME.openai.azure.com/openai/v1/responses \
  -H "Content-Type: application/json" \
  -H "api-key: $AZURE_OPENAI_API_KEY" \
  -H "x-ms-service-tier: flex" \
  -d '{
    "model": "YOUR-GPT-5.6-SOL-DEPLOYMENT-NAME",
    "input": "Analyze these records and summarize the recurring themes.",
    "service_tier": "default"
  }'
{
    "service_tier": "flex",
    "status": "completed",
    "output": [<response-output>]
}

O cabeçalho de substituição não fornece uma alternativa automática. Um valor de cabeçalho inválido ou um nível que a implementação selecionada não suporta devolve HTTP 400.