For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal
Theme

Processamento flexível

Reduza custos com o processamento flexível.

O processamento flexível reduz o custo das requisições às APIs Responses ou Chat Completions, mas as respostas demoram mais e, às vezes, os recursos ficam indisponíveis. É ideal para tarefas fora de produção ou de menor prioridade, como avaliações de modelos, enriquecimento de dados e cargas de trabalho assíncronas.

Os tokens são cobrados pelas tarifas da API Batch, com descontos adicionais pelo uso do cache de prompts.

O processamento flexível está em beta e está disponível apenas para alguns modelos. Consulte a lista de modelos compatíveis na página de preços.

Uso da API

Para usar o processamento flexível, defina o parâmetro service_tier como flex na requisição à API.

Exemplo de processamento flexível
from openai import OpenAI

client = OpenAI(
    # increase default timeout to 15 minutes (from 10 minutes)
    timeout=900.0
)

# you can override the max timeout per request as well
response = client.with_options(timeout=900.0).responses.create(
    model="gpt-6-astra",
    instructions="List and describe all the metaphors used in this book.",
    input="<very long text of book here>",
    service_tier="flex",
)

print(response.output_text)

Tempo limite das requisições à API

Como o processamento flexível é mais lento, é mais provável que as requisições excedam o tempo limite. Ao lidar com esses casos, considere os pontos a seguir.

  • Tempo limite padrão. O tempo limite padrão é de 10 minutos para requisições à API feitas com um SDK oficial da OpenAI. Para prompts longos ou tarefas complexas, talvez seja necessário aumentar esse limite.
  • Configuração do tempo limite. Cada SDK oferece um parâmetro para aumentar o tempo limite. Nos SDKs para Python e JavaScript, o parâmetro é timeout, como mostram os exemplos de código acima.
  • Novas tentativas automáticas. Quando uma requisição retorna o código de erro 408 Request Timeout, os SDKs da OpenAI fazem automaticamente mais duas tentativas antes de lançar uma exceção.

Erros de indisponibilidade de recursos

Às vezes, o processamento flexível não dispõe de recursos suficientes para atender às suas requisições. Nesse caso, a API retorna o código de erro 429 Resource Unavailable. Você não paga pela requisição quando isso acontece.

Para lidar com erros de indisponibilidade de recursos, considere as seguintes estratégias.

  • Repita a requisição com intervalos de espera exponenciais. Se a carga de trabalho tolera atrasos e você quer minimizar os custos, aumente exponencialmente o intervalo entre as tentativas. Assim, a requisição poderá ser concluída quando houver mais capacidade disponível. Para saber como implementar essa estratégia, consulte este exemplo do OpenAI Cookbook.

  • Repita a requisição com o processamento padrão. Se, no seu caso de uso, vale a pena pagar mais ocasionalmente para garantir a conclusão da requisição, use o processamento padrão ao tentar novamente após um erro de indisponibilidade de recursos. Para isso, defina service_tier como auto na nova tentativa ou remova o parâmetro service_tier para usar o modo padrão do projeto.