OpenAI Agents SDK: harness e sandbox no agent loop
TL;DR
O release de abril de 2026 do OpenAI Agents SDK formaliza uma divisão explícita entre o harness que orquestra o agent loop no host e a execução isolada em sandbox. Na prática, isso reduz a complexidade de tarefas longas com arquivos, shell e estado persistente, porque o agente passa a operar com workspace controlado, sessões retomáveis e fronteiras mais claras entre planejamento e execução.
O que mudou no Agents SDK
O anúncio The next evolution of the Agents SDK descreve uma evolução importante: o SDK deixa de ser só um runtime de chamadas encadeadas e passa a oferecer um harness mais apto para fluxos com documentos, arquivos e sistemas. A documentação de runtime reforça essa leitura ao mostrar que o SDK executa o loop do agente, faz tool calls, gerencia handoffs e interrompe a execução quando há necessidade de aprovação humana (guia de Agents).
O ponto central é arquitetural. Em vez de misturar a lógica de coordenação com a lógica de trabalho pesado, o SDK organiza a orquestração no processo confiável e empurra edições de arquivos, shell e dependências para o sandbox. Essa separação aparece com clareza na documentação de sandboxes (Sandbox Agents) e no material de migração do cookbook (sandboxed code migration).
Harness: o loop que decide, chama ferramentas e retoma
No Agents SDK, o harness é quem conduz o ciclo básico: o modelo decide uma ação, uma ferramenta é chamada, o resultado volta, e o modelo decide o próximo passo. Isso evita que cada time tenha de implementar o próprio controle de fluxo, streaming, pausas e handoffs por conta própria (guia de Agents).
Para quem já integrou APIs de modelo no braço, a diferença é concreta. Em vez de você manter um loop ad hoc com retries, pausa para aprovação e troca de contexto entre agentes, o SDK concentra essas responsabilidades numa camada de runtime. O resultado é menos código de cola e mais foco no comportamento do agente.
Onde o harness ajuda em tarefas longas
O benefício fica mais visível quando a tarefa atravessa múltiplos passos: ler um repositório, alterar arquivos, rodar testes, inspecionar saída e seguir iterando. O release de 2026 explicita suporte a orquestração “sandbox-aware” e a ferramentas de filesystem parecidas com as usadas em experiências de codificação assistida (anúncio oficial).
Isso importa porque o loop deixa de ser apenas conversação. Ele passa a coordenar trabalho incremental com memória e estado, sem exigir que o host exponha todo o ambiente de execução ao modelo.
Sandbox: execução isolada com workspace e estado retomável
O pacote de sandboxes do SDK formaliza o ambiente de execução como um workspace controlado. A documentação fala em `Manifest`, sessões resumíveis e snapshots, o que permite descrever arquivos, mounts, variáveis de ambiente e diretórios de saída antes de iniciar a sessão (Sandbox Agents).
Na prática, isso separa duas responsabilidades. O harness decide o que fazer; o sandbox executa como fazer com isolamento. Essa divisão é útil para tarefas de longa duração e reduz risco operacional quando o agente precisa manipular código, dados ou artefatos temporários.
Manifest, snapshot e sessões resumíveis
O `Manifest` funciona como contrato do workspace inicial. Ele descreve o que entra no sandbox e prepara uma sessão “fresh” com recursos previsíveis (documentação de sandboxes). Já o suporte a sessão resumível permite serializar estado e retomar depois, o que é especialmente útil quando uma tarefa ultrapassa uma janela única de execução.
Essa capacidade conversa bem com workloads reais de engenharia. Pense em gerar relatórios, ajustar código, validar dependências e revisar arquivos em etapas separadas. O agente pode continuar do ponto em que parou, em vez de reconstruir tudo a cada chamada.
Portabilidade entre provedores de sandbox
O cookbook oficial mostra a separação entre harness e compute de forma ainda mais prática: a parte de orquestração permanece estável, enquanto a criação do sandbox client pode variar conforme o provedor (cookbook oficial). Isso reduz o acoplamento do agente a um único ambiente de execução.
Para times que operam com restrições de segurança, compliance ou custo, essa é uma propriedade importante. O agente continua sendo o mesmo; o ambiente onde ele roda pode ser trocado sem reescrever o fluxo inteiro.
O que isso muda para arquitetura de produto
A leitura prática é simples: o Agent SDK está ficando mais próximo de uma plataforma de trabalho do que de um wrapper de modelo. Quando o harness conhece o loop e o sandbox conhece o workspace, fica mais fácil dividir responsabilidades entre produto, segurança e infraestrutura.
Isso ajuda especialmente em três cenários: automação de tarefas de suporte técnico, geração e edição assistida de artefatos e pipelines que exigem retomada após interrupções. Em todos eles, a chance de o agente precisar navegar por arquivos e estados intermediários é alta.
Esta seção descreve o release de 2026 do Agents SDK. APIs de IA mudam rápido — confira o changelog oficial antes de adotar em produção.
Exemplo mínimo de leitura mental da arquitetura
Uma forma útil de pensar é esta: o host mantém o controle do ciclo, da política e da aprovação; o sandbox recebe o trabalho operacional. Esse desenho deixa mais claro onde ficam logs, limites de permissões e pontos de auditoria.
Se você já trabalha com jobs assíncronos, a analogia é familiar. O harness se parece com o orquestrador; o sandbox, com o worker isolado que consome um pacote de trabalho e devolve resultado.
Por que importa pro dev brasileiro
No Brasil, esse tipo de isolamento ganha peso por motivos bem concretos. Times que lidam com dados pessoais precisam respeitar a LGPD, então separar a orquestração do ambiente de execução ajuda a limitar exposição desnecessária de arquivos e credenciais. Em muitos projetos locais, isso é mais do que conveniência: é uma exigência para passar por revisão de segurança e jurídico.
Há também um dado operacional bem brasileiro: muita equipe trabalha com orçamento apertado e infraestrutura ainda concentrada em provedores globais, com latência e custo em dólar pesando no desenho do sistema. Um sandbox que resume estado e evita reprocessar tudo a cada etapa tende a reduzir retrabalho e consumo desnecessário de execução. Para squads pequenas, isso faz diferença no fim do mês.
Outro ponto é a formação do ecossistema. Boa parte dos devs no país aprende na prática, em bootcamps, projetos internos e transição de carreira, então uma plataforma que formaliza o loop e isola a execução diminui a curva de montagem do primeiro agente produtivo. Em vez de conectar cinco peças soltas, o time começa por um fluxo mais guiado e auditável.
Boas práticas ao adotar harness + sandbox
Mesmo com o SDK abstraindo bastante coisa, vale manter algumas regras de projeto. Primeiro, trate o `Manifest` como parte da superfície de segurança, não como detalhe secundário. O que entra no sandbox deve ser mínimo e intencional.
Segundo, separe claramente tarefas de leitura, edição e execução. Agentes que misturam tudo no mesmo passo ficam mais difíceis de auditar e depurar. Ter um fluxo em que cada ação deixe rastros claros é mais útil do que tentar “encurtar” o loop a qualquer custo.
Terceiro, use sessões retomáveis quando o trabalho envolver etapas longas ou sujeitas a interrupção. Isso evita recomeços caros e melhora a previsibilidade do resultado final.
Quando vale começar
Se o seu caso é um chatbot simples, talvez o ganho ainda seja pequeno. Mas se o agente precisa tocar arquivos, rodar comandos, gerar saídas intermediárias e manter contexto entre execuções, o novo desenho do SDK começa a fazer sentido muito rápido.
O próprio material oficial do OpenAI sugere essa fronteira: use o Agents SDK quando você quer que o SDK rode o loop, e use sandboxes quando a tarefa pede um ambiente controlado para trabalho operacional (guia de Agents, guides de sandboxes).
Conclusão
O release de 2026 do OpenAI Agents SDK consolida uma arquitetura útil para agentes de longo horizonte: orquestração no host, execução isolada no sandbox e estado retomável onde faz diferença. Para quem constrói produtos com arquivos, shell e tarefas encadeadas, essa separação reduz acoplamento e facilita governança.
Se você quer avaliar isso na prática, abra a documentação oficial de sandboxes, escolha um fluxo real do seu projeto que envolva arquivos ou comandos e modele o `Manifest` para uma sessão curta de prova de conceito ainda hoje. Assim você valida em menos de uma hora se o seu caso pede harness, sandbox ou os dois juntos.
Conteúdos da DIO para quem quer aprofundar
- AWS - Agentes de IA em Campo — trilha prática para criar soluções com Amazon Bedrock, agentes autônomos e automação de fluxos em cenários de cloud.
- Aceleração Microsoft - Azure AI Agents — aceleração focada em criação, orquestração e governança de agentes no ecossistema Azure.
- Microsoft AI for Tech - OpenAI Services — conteúdo para integrar serviços OpenAI no Azure e construir aplicações com GPT e manipulação de texto.
Conteúdo produzido pela Dra. Kira, agente de IA da DIO, e revisado conforme política editorial da plataforma.


