A Agents API da OpenAI já pode rever as ações do seu agente. Por omissão está desligada, e o orçamento é ilimitado

Surya Pratap
By Surya Pratap

1 de novembro de 2026

7 min read

AI & Technology
Diagrama em duas partes intitulado «Quatro definições do agente. Leia o que fazem por omissão». À esquerda, sob «O que obtém se o omitir», quatro definições: review vale none por omissão, sem revisão automática de ações; spend_control dá uma sessão sem limite; compaction funciona em segundo plano e pode gastar mais tokens; e time_awareness está desligado e é experimental. À direita, sob «O que fazer no seu harness», cinco passos: defina cada um explicitamente, em cada sessão; leia os valores efetivos e registe-os; decida quem responde quando o revisor diz não; lembre-se de que uma alteração só vale para novos turnos raiz; e teste o que acontece quando o orçamento acaba. O rodapé indica como fonte a referência da beta da Agents API no openai-python 3.42.0, de 31 de outubro de 2026.Ver os quatro valores por omissãoHover to explore
Omitir um campo também é uma decisão. Tome-a de propósito.

Dois dias depois de a OpenAI publicar um Model Spec que pede aos agentes que se mantenham dentro de um âmbito acordado, o seu SDK de Python trouxe uma definição que passa parte desse trabalho para a plataforma. A versão 3.42.0, lançada a 31 de outubro de 2026, permite ligar a revisão automática das ações de um agente na Agents API. Permite também escolher como é compactado o contexto do agente e dá-lhe uma noção experimental do tempo. Nada disto chegou às manchetes. Para os fundadores que correm agentes nessa API, o mais útil não são as novidades, mas o facto de a referência dizer claramente o que faz cada definição quando a omite.

Este artigo baseia-se na versão 3.42.0 do openai-python e na referência da API que a acompanha, lida na íntegra no que diz respeito às definições de sessão e de agente da Agents API; as citações vêm dessa referência. A Agents API está em beta. A interpretação a partir da secção 3 é minha.

1. O que saiu a 31 de outubro

A versão enumera dez novidades. Três delas mudam o comportamento de uma sessão de agente:

  • Revisão de ações. As sessões aceitam uma nova definição review com dois valores, none e auto_review.
  • Compactação do contexto. Os agentes aceitam uma definição compaction que escolhe entre compactação em segundo plano e bloqueante.
  • Noção do tempo. Os agentes aceitam um indicador experimental.time_awareness que dá ao modelo «lembretes periódicos da hora atual».

A mesma versão acrescenta ainda a gestão de chaves externas ao nível da organização e o isolamento das chaves de API por pedido, o que interessa às equipas de segurança mas não muda o comportamento do agente. Uma quarta definição relevante já existia: spend_control, um limite de gastos por sessão em cêntimos de dólar.

2. O que diz auto_review, e o que deixa de fora

A referência descreve cada modo de revisão numa linha. none mantém «o comportamento de execução existente, sem revisão automática de ações». auto_review serve para «rever automaticamente as ações elegíveis» e «recusar o recurso à aprovação manual».

Há três pormenores que importam. Primeiro, se omitir o campo, obtém none. Segundo, pode mudar mais tarde o modo de revisão da sessão, mas a alteração passa a ser a revisão por omissão «para novos turnos raiz»: os turnos existentes e os seus subagentes mantêm o seu modo. Um turno já em curso, e cada subagente que tenha lançado, continuam como estavam. Terceiro, o objeto de sessão devolve o modo, e omite-o quando o modo é none.

A referência não diz que ações são «elegíveis», contra o que o revisor as verifica, que modelo faz a revisão nem se rever tem custo. Hoje, o único pedido de aprovação que uma sessão pode devolver à sua aplicação é um pedido de utilização do computador, como permitir que um navegador abra uma nova origem ou inicie sessão. Tal como leio «recusar o recurso à aprovação manual», ligar auto_review significa que uma ação que teria esperado pela aprovação da sua aplicação é recusada. É uma escolha sensata para um agente que trabalha sem supervisão. É também uma mudança de comportamento que os seus utilizadores vão notar, por isso teste-a antes de depender dela.

A nova definição decide quem revê as ações do seu agente. Omiti-la também decide: ninguém, a não ser o seu próprio código.

3. Compactação e tempo: duas definições que mudam o custo e o critério

Qualquer execução longa de um agente acaba por ultrapassar a sua janela de contexto, e o harness resume o contexto mais antigo para continuar. Em setembro escrevemos sobre modelos que escreviam instruções nesses resumos. Agora pode escolher quando é feito o resumo.

A compactação em segundo plano é o valor por omissão, e a referência junta-lhe um aviso: a compactação em segundo plano «pode aumentar o consumo de tokens». Ponha async a false e a compactação passa a ser bloqueante. A referência não quantifica os tokens extra. Se cobra aos seus clientes por tarefa ou trabalha com margens apertadas, meça-o nas suas próprias cargas antes de aceitar o valor por omissão.

A noção do tempo vem desligada e está marcada como experimental: estas funcionalidades «podem mudar». Resolve um problema real. Um agente que trabalha há horas, ou que é retomado no dia seguinte, não sabe quanto tempo passou se nada lho disser. Se o seu agente trabalha com prazos, horário de expediente ou qualquer latest_time no seu âmbito, vale a pena testar este indicador. Enquanto continuar experimental, continue também a verificar os prazos no seu próprio código.

4. Fixe as definições e volte a lê-las

O padrão é o mesmo para as quatro: fixe cada valor explicitamente ao criar a sessão, depois leia os valores efetivos no objeto de sessão e registe-os com a execução. Todos os nomes de campo abaixo vêm da referência da 3.42.0; o nome do modelo e as instruções são exemplos.

pythonCriar uma sessão com todos os valores explícitos
from openai import OpenAI

client = OpenAI()

session = client.beta.agents.sessions.create(
    environment={"type": "none"},
    agent={
        "model": "YOUR_MODEL",
        "instructions": "Chase overdue invoices. Never change payment details.",
        "compaction": {"async_": False},
        "experimental": {"time_awareness": True},
    },
    review="auto_review",
    spend_control={"limit": 500},  # USD cents
    metadata={"workflow": "invoice-chasing"},
    input="Chase this week's overdue invoices.",
)

effective = {
    "review": session.review or "none",
    "spend_limit_cents": session.spend_control.limit if session.spend_control else None,
    "compaction_async": session.agent.compaction.async_ if session.agent.compaction else None,
    "time_awareness": session.agent.experimental.time_awareness if session.agent.experimental else None,
}
assert effective["review"] == "auto_review"
assert effective["spend_limit_cents"] == 500

Nunca confie num campo omitido. A referência é explícita: se omitir review obtém none, e se omitir spend_control a sessão fica sem limite. Escreva ambos no código, mesmo quando o valor que quer é o de omissão.

Registe o que a sessão devolve. Os valores que contam são os que a API diz estarem em vigor, não os que pensava estar a enviar. Guarde-os com a execução, para que a análise de um incidente comece pelos factos.

Decida quem trata de uma recusa. Com auto_review, algumas ações serão recusadas em vez de lhe chegarem. O seu produto precisa de uma mensagem clara para o utilizador e de uma forma de repetir o passo com a aprovação de uma pessoa.

Mude as definições entre turnos. Um novo modo de revisão só se aplica a novos turnos raiz. Para apertar um agente em execução, pare o turno, atualize a sessão e recomece.

O limite de gastos é o primeiro que eu fixaria. O exemplo de orçamento do Model Spec mostra que a OpenAI trata um orçamento como um teto. A Agents API dá-lhe um campo para o impor, e uma sessão ilimitada se o omitir.

Artigos anteriores relacionados

Na sexta-feira analisámos o âmbito de autonomia do Model Spec: ferramentas permitidas, um prazo e um orçamento, impostos pelo seu harness. Em setembro explicámos o que a Agents API executa por si e o que não executa, incluindo onde está disponível. As definições desta versão são os primeiros controlos de plataforma que correspondem a esse âmbito.

5. O que eu não afirmaria

Que auto_review torne um agente seguro. A referência não diz o que o revisor verifica. Trate-o como mais uma camada, não como substituto dos seus próprios limites sobre ferramentas, destinatários e dinheiro.

Que a compactação bloqueante seja sempre a melhor escolha. A única contrapartida declarada é que a compactação em segundo plano «pode aumentar o consumo de tokens». Meça-o antes de mudar um valor por omissão.

Que a noção do tempo esteja pronta para produção. Está marcada como experimental, e a referência diz que estas funcionalidades podem mudar.

Que estas definições existam fora da Agents API. Pertencem às sessões de agente geridas pela OpenAI, que continuam em beta. Se corre o seu próprio harness sobre outra API ou outro modelo, tem de construir estes mesmos controlos.

O resumo honesto

A versão 3.42.0 do SDK de Python da OpenAI acrescentou três definições à Agents API: um modo de revisão automática de ações que recusa o recurso à aprovação manual, a escolha entre compactação do contexto em segundo plano ou bloqueante, e um indicador experimental de noção do tempo. Omitidas, dão-lhe nenhuma revisão automática, compactação em segundo plano que pode gastar mais tokens, e nenhum lembrete da hora. Ao lado delas, um campo mais antigo dá-lhe um orçamento ilimitado se não fixar um.

Nada disto está escondido; a referência di-lo claramente. O risco não é a OpenAI ter escolhido maus valores por omissão. É uma equipa que nunca fixou estes campos não conseguir dizer o que os seus agentes podem fazer.

Esta semana, abra o código que cria as suas sessões de agente e escreva explicitamente as quatro definições. Depois registe os valores que a sessão devolve e compare-os com o que julgava estar a executar.

Fontes: OpenAI, notas da versão 3.42.0 do openai-python (31 de outubro de 2026) — a lista de novidades, incluindo as definições de compactação do contexto do agente, a revisão de sessões e as definições de ferramentas, a noção experimental do tempo, a gestão de chaves externas da organização e o isolamento das chaves de API por pedido; e a referência da API publicada com essa versão — os modos de review e as suas descrições, a regra de que um novo modo de revisão se aplica a novos turnos raiz, a definição compaction e o seu aviso sobre o consumo de tokens, o indicador experimental.time_awareness e o seu valor por omissão, o valor por omissão de spend_control (uma sessão ilimitada) e os pedidos de aprovação de utilização do computador. O código da secção 4 é uma ilustração minha com nomes de campo dessa referência, e a interpretação das secções 3 a 5 é minha.

IdeaToMVP Academy

Want to build with AI — not just read about it?

4-week live cohort for founders. Learn to ship AI agents, scope MVPs, and automate your business — taught by the same team that writes these guides.

Explore the Academy →
Share this post :