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

Revisão automática

Configure a revisão automática de ações em uma sessão de agente para que seus agentes trabalhem com mais autonomia.

Enquanto o agente trabalha, a revisão automática aprova ou nega as solicitações de aprovação que ela pode avaliar, assim como o recurso de aprovação automática do ChatGPT e do Codex. Para configurá-la, use o campo review ao criar uma sessão para o agente. A configuração se aplica aos turnos raiz e a todos os subagentes criados por esses turnos.

  • Revise as ações

    Aprove ou negue automaticamente as solicitações do agente e de seus subagentes que a revisão automática pode avaliar.

  • Altere o modo de revisão entre tarefas

    Escolha o modo de revisão para o próximo turno raiz.

  • Mantenha as restrições de rede

    A revisão respeita as restrições do ambiente para o tráfego de saída.

Recursos da API

  • Sessões

    /v1/agents/sessions

    Defina o modo de revisão e consulte as ações pendentes.

  • Agentes

    /v1/agents

    Reutilize as instruções e as ferramentas da tarefa.

  • Modelos de ambiente

    /v1/agents/environments/templates

    Reutilize a configuração do ambiente de execução.

  • Eventos da sessão

    /v1/agents/sessions/{session_id}/events

    Acompanhe o progresso e verifique como o turno terminou.

Como funciona

Com a revisão automática, seus agentes podem usar o recurso “Aprovar por mim” do harness do Codex. Durante uma sessão, uma ação que o agente pretende executar pode gerar uma solicitação de aprovação se exigir permissões adicionais. Entre as ações que podem gerar essas solicitações estão:

  • Comandos de shell e entradas de terminal que exigem aprovação, como comandos que solicitam elevação de privilégios ou que podem ser perigosos.
  • Alterações em arquivos que exigem aprovação.
  • Solicitações de permissões adicionais, como acesso mais amplo ao sistema de arquivos ou à rede.
  • Solicitações de acesso à rede que exigem aprovação e estão sujeitas às restrições de rede do ambiente.
  • Chamadas de ferramentas MCP cujas regras de aprovação exigem confirmação.

Um modelo revisor gerenciado pela OpenAI usa o contexto da conversa para avaliar o que a ação faria, quais riscos apresenta e se está de acordo com a intenção do usuário. Em seguida, o modelo aprova ou nega a solicitação.

A cobrança pelos tokens usados na revisão se soma à cobrança pelo uso do modelo do agente.

Seu aplicativo continua responsável pelas solicitações de acesso a origens no navegador e pelas solicitações de login. Os formulários MCP que exigem o preenchimento de dados e as solicitações que direcionam o usuário a uma URL seguem os fluxos existentes. A revisão automática dispensa a criação de novos manipuladores de eventos de aprovação. Consulte Eventos e itens para acompanhar o progresso do agente e verificar o resultado do turno.

Escolha um modo de revisão

Defina o campo review da sessão de acordo com o comportamento desejado:

Valor Comportamento
"auto_review" A revisão automática aprova ou nega as solicitações que pode avaliar com base nos riscos da ação e nas instruções do usuário na conversa.
"none" A revisão automática fica desativada. A maioria das ações é executada diretamente, respeitando as permissões e restrições do ambiente.

Se você omitir review, a sessão usará o valor padrão "none". A configuração é mantida quando a sessão é retomada. Para alterá-la, envie "auto_review" ou "none". A API não aceita null. Definir review como "none" não encaminha essas ações ao seu aplicativo para aprovação manual.

Prepare o ambiente de execução

Para execução hospedada pela OpenAI, crie a sessão com um novo ambiente. Se preferir, crie o ambiente a partir de um modelo de ambiente. A revisão automática não está disponível quando você usa environment_id para reutilizar um ambiente hospedado existente.

Para execução em infraestrutura própria, siga as instruções de configuração do ambiente auto-hospedado e atenda aos pré-requisitos do sandbox para seu sistema operacional antes de ativar a revisão automática. Definir review, por si só, não configura o isolamento do ambiente.

A revisão automática preserva as restrições de rede do ambiente. Configure o acesso de saída nas configurações de rede do ambiente. Essas restrições se aplicam mesmo quando o acesso a uma origem é aprovado no navegador.

Crie uma sessão com revisão automática

Defina review como "auto_review" ao criar uma sessão. Neste exemplo, o agente recebe a instrução de executar npm install em /workspace.

Com a chave de API e o SDK configurados, use um agente existente e um modelo de ambiente que forneça o Node.js e um projeto que contenha o arquivo /workspace/package.json. Substitua os IDs de agente e de modelo do exemplo pelos seus.

Execute npm install com revisão automática
from openai import OpenAI

client = OpenAI()
session = client.beta.agents.sessions.create(
    agent_id="agt_123",
    environment={
        "type": "openai_hosted",
        "environment_template_id": "envtmpl_123",
    },
    review="auto_review",
    input="Run npm install in /workspace.",
)
print(session.id)

Use o id da sessão retornado pela API para alterar o modo de revisão entre tarefas. Consulte a referência de criação de sessões para ver os campos da solicitação.

Seu projeto precisa ter acesso à revisão automática. Se o recurso estiver indisponível, a API rejeitará as solicitações para ativá-lo e indicará review como o parâmetro afetado.

Altere o modo de revisão

Atualize o campo review da sessão entre tarefas. Antes de alterar o modo, aguarde até que a tarefa principal esteja ociosa e não haja mais nenhum envio de dados de entrada em andamento. Este exemplo desativa a revisão automática. Substitua sess_123 pelo ID da sessão retornado no exemplo anterior:

Desative a revisão automática
updated_session = client.beta.agents.sessions.update("sess_123", review="none")
print(updated_session.id)

A API retorna 200 OK e a sessão atualizada. Omita review nas demais atualizações da sessão para manter o valor atual. Para reativar a revisão automática, envie "review": "auto_review". Consulte a referência de atualização de sessões para ver os campos da solicitação.

Se você solicitar uma alteração de modo enquanto a tarefa principal estiver ativa ou ainda houver um envio de dados de entrada em andamento, a API retornará 409 Conflict. Nesse caso, a API não aplicará nenhuma das atualizações da solicitação. Tente novamente quando a tarefa estiver ociosa e todos os envios de dados de entrada tiverem sido concluídos. Trate o código 409 mesmo depois de verificar o estado da sessão, pois novos dados de entrada podem chegar antes da atualização. Você pode enviar o valor atual do modo de revisão mesmo enquanto a tarefa estiver ativa.

Consulte uma sessão ou liste as sessões para verificar o valor salvo de review. Se a resposta omitir o campo, considere que o valor é "none".