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
19 de ago. de 2026 Codex

Codex como plataforma: desenvolva com o harness de agentes de código aberto

Integre o Codex aos produtos e fluxos de trabalho que seus usuários já conhecem.

Autores: Nicolas Bonamy, Derrick Choi

Codex como plataforma: desenvolva com o harness de agentes de código aberto

A maioria das pessoas conhece o Codex pelo App, pela interface de linha de comando ou pela extensão para IDE. Essas experiências são importantes, mas representam apenas algumas das formas de usar o mesmo sistema que está por trás delas.

O harness de código aberto do Codex é o que viabiliza todas essas experiências. Ele ajuda os modelos a reunir contexto, raciocinar sobre tarefas, usar ferramentas, operar dentro dos limites configurados, solicitar aprovação e dar continuidade ao trabalho.

Isso muda o que os desenvolvedores podem criar. Em vez de pedir que cada equipe transfira seu trabalho para um assistente de programação de uso geral, você pode incorporar o agente a um software projetado para o trabalho em questão: um fluxo de trabalho de engenharia, um painel de operações, uma investigação de segurança, um console de atendimento ao cliente ou um aplicativo interno desenvolvido para uma equipe especializada.

A parte reutilizável é o ciclo do agente

Um agente capaz é mais do que um prompt e uma resposta do modelo. Ele precisa de meios para entender uma tarefa, manter o contexto ao longo do tempo, examinar informações relevantes, chamar ferramentas, mostrar o progresso, lidar com falhas, solicitar aprovação humana quando necessário e retornar um resultado útil.

Esse sistema de execução que dá suporte ao agente é o harness.

O projeto do harness pode mudar significativamente os resultados: no ARC-AGI-3, a retenção do raciocínio e a compactação do contexto elevaram a pontuação do GPT-5.6 Sol de 13,3% para 38,3%, reduzindo ao mesmo tempo a quantidade de tokens de saída a um sexto.

Criamos o harness do Codex para gerenciar o estado da conversa, transmitir a execução em streaming, usar ferramentas, aplicar as políticas configuradas de sandbox e aprovação e dar continuidade ao trabalho entre turnos. Com o Codex app-server, disponibilizamos essas capacidades por meio de um protocolo de cliente documentado: os aplicativos podem criar conversas, iniciar turnos, receber eventos e lidar com solicitações de aprovação.

Se você está desenvolvendo um software que precisa de um agente, pode começar com o Codex em vez de inventar um novo ambiente de execução e, então, decidir quais responsabilidades devem ficar com o aplicativo.

Um harness de código aberto que os desenvolvedores podem examinar e adaptar

Como o harness é de código aberto, você pode examinar a camada entre seu aplicativo e o modelo, entender como ela se comporta e adaptar a integração ao seu produto.

Isso dá aos desenvolvedores controle sobre os aspectos que permitem adequar o agente ao produto:

  • A interface. Uma equipe pode manter seus painéis, editores, filas, mapas, registros e fluxos de aprovação existentes, em vez de forçar todas as interações a acontecerem em uma janela de chat genérica.

  • Contexto e ferramentas. Um aplicativo pode disponibilizar os sistemas, documentos, dados e ações relevantes para um fluxo de trabalho específico, incluindo serviços MCP controlados pelo próprio aplicativo.

  • Limites operacionais. O aplicativo hospedeiro pode decidir onde um agente é executado, quais arquivos ou ferramentas ele pode acessar, quais ações exigem aprovação, como o trabalho é acompanhado e como os resultados retornam ao sistema oficial de registro.

Publicamos o Codex CLI, o app-server e o SDK oficial do Codex como componentes de código aberto. Nosso guia de componentes de código aberto lista o que está disponível e onde encontrar cada componente.

A camada de código aberto abrange o harness e as interfaces de integração; o acesso aos modelos e os serviços gerenciados permanecem separados.

Escolha a camada de integração adequada

Desenvolver com o Codex não exige a mesma integração para todos os casos de uso.

  • Para um script, um job de CI ou uma tarefa pontual em segundo plano, codex exec pode executar um fluxo de trabalho de agente com escopo delimitado e retornar uma saída estruturada.

  • Para código de aplicativo que precisa iniciar, retomar ou acompanhar tarefas do Codex em streaming, o SDK oficial do Codex oferece uma interface programática direta.

Para ver um exemplo que você pode executar, consulte a documentação do SDK do Codex.

Use o Codex app-server quando o agente fizer parte do próprio produto. Ele permite que seu aplicativo se conecte a um processo local do Codex, mantenha conversas abertas, transmita eventos em streaming, interrompa o trabalho, disponibilize ferramentas e responda a solicitações de aprovação. O SDK simplifica fluxos de trabalho programáticos comuns; o app-server dá às equipes de produto controle direto sobre o ciclo de vida e a experiência do usuário.

Desenvolva o software em torno do fluxo de trabalho

A oportunidade mais interessante não é reproduzir o aplicativo Codex com um logotipo diferente, mas desenvolver um software que reflita como uma pessoa ou equipe específica já trabalha:

Um analista de segurança pode precisar de uma fila de investigações, alertas recentes, serviços afetados e uma etapa de aprovação antes de abrir um chamado de correção. Um engenheiro de suporte pode precisar do histórico da conta, dos logs do produto, da documentação interna e de um rascunho de resposta. Uma equipe de produto pode querer um quadro de tarefas em que mover uma issue para o estado de pronta para execução inicie um fluxo de implementação com escopo delimitado.

Em cada exemplo, a interface é uma parte importante da experiência. Ela informa ao agente o que o usuário está vendo, fornece as ferramentas certas e oferece ao usuário um lugar para revisar o que acontece a seguir.

Diagrama de arquitetura mostrando a interface, o contexto de negócio e o consentimento sob responsabilidade do aplicativo; o ciclo do agente e a execução em ambiente isolado do Codex app-server; e os dados e ações MCP controlados pelo aplicativo.

Figura 1. Seu aplicativo é responsável pelo contexto do produto, pelas regras de negócio e pelas ferramentas; o Codex app-server fornece o ciclo do agente e a execução em ambiente isolado.

Exemplo: Relay

Criamos o Relay como um aplicativo de operações de exemplo baseado no Codex app-server. Ele coloca um agente ao lado de um painel fictício de remessas, conecta esse agente a ferramentas MCP controladas pelo aplicativo e exige aprovação humana antes de reagendar uma remessa.

O usuário não começa escrevendo um prompt do zero. Ele seleciona uma remessa e clica em uma ação como Comparar opções de recuperação. O aplicativo fornece o contexto relevante, o Codex busca os dados operacionais de exemplo mais recentes, o agente explica as opções disponíveis e qualquer operação de escrita com consequências relevantes exige aprovação.

O Codex pode então usar as ferramentas MCP do aplicativo para buscar dados atuais antes de recomendar uma ação ou, após aprovação, executá-la. Quando uma ferramenta altera o registro subjacente, o aplicativo atualiza sua visualização de negócio. O harness cuida do ciclo do agente, do estado da conversa, da atividade transmitida em streaming e da interação com ferramentas; o produto continua responsável pelo painel, pelos registros e pelos controles.

O Relay usa dados fictícios pré-carregados, mas o padrão de integração tem aplicação geral. O mesmo padrão poderia viabilizar a resposta a incidentes, operações de contas, fluxos de trabalho de pesquisa ou outros aplicativos nos quais um agente deva trabalhar dentro da experiência de um produto existente.

Painel de operações de remessas do Relay mostrando uma fila de exceções, detalhes de remessas e um agente Codex investigando uma remessa atrasada.

Figura 2. O Relay incorpora o Codex a um painel de operações de remessas, com ferramentas MCP controladas pelo aplicativo e aprovação humana para ações com consequências relevantes.

O que os desenvolvedores estão criando

Esse padrão já aparece em implementações públicas:

  • GitHub e JetBrains

    integram o Codex aos fluxos de trabalho existentes em IDEs.

  • Cisco

    usa o SDK do Codex no App Builder, dentro do Cisco Cloud Control.

  • Thrive Holdings e Crete

    usam o Codex em um fluxo de preparação de declarações de impostos que incorpora o feedback dos profissionais. O projeto piloto processou 7.000 declarações e reduziu o tempo de preparação em cerca de um terço.

Esses exemplos não se limitam à engenharia: o mesmo padrão se aplica a equipes de suporte que investigam problemas de clientes, equipes de operações que coordenam fluxos de trabalho, equipes de segurança que fazem a triagem de incidentes, equipes de vendas que pesquisam contas e equipes de marketing que desenvolvem campanhas. Em cada caso, o aplicativo fornece o contexto, as ferramentas e as aprovações, enquanto o Codex executa o ciclo do agente por trás de tudo.

Crie além do óbvio

Em muitos tipos de trabalho, o contexto essencial está em um painel, uma linha do tempo, um mapa, um documento ou um registro do sistema. Essas visualizações não estão ali só para enfeitar: é por meio delas que as pessoas realmente entendem o que está acontecendo, tomam decisões e mantêm o controle.

A oportunidade não é substituir essas interfaces por uma caixa de chat universal, mas ampliar suas capacidades com um agente que possa entender o trabalho, investigar o contexto adequado, propor um próximo passo e executar uma ação aprovada.

O aplicativo Codex, a CLI e a extensão para IDE mostram o que o harness pode fazer. Ao disponibilizar o harness como código aberto, damos aos desenvolvedores uma forma de examinar essas capacidades, integrá-las e adaptá-las aos próprios produtos e fluxos de trabalho.

Se você quer desenvolver com o harness do Codex, comece pelo repositório de código aberto do Codex e escolha a integração adequada ao seu produto: codex exec para jobs não interativos, o SDK do Codex para fluxos de trabalho programáticos com agentes ou o Codex app-server para aplicativos que precisam de conversas persistentes, eventos transmitidos em streaming e tratamento de aprovações.