Todos os capítulos
HRN-003FoundationsStatus: Draft · Atualizado 2026-06-21

A taxonomia do harness

Decomposição precisa dos componentes do harness — memória, ferramentas, planejamento, orquestração, observabilidade, avaliação, governança e segurança — e de como encaixam entre si.

Evidência: TeóricoConfiança: MédiaFonte: Observação do setorFonte: Experiência pessoal

Este capítulo é redigido em inglês; as versões localizadas estão em andamento.

Resumo executivo

O harness não é um monólito: é um conjunto de componentes distintos, cada um com uma responsabilidade clara e interfaces claras com os restantes. Este capítulo apresenta a taxonomia canônica: oito componentes — memória, ferramentas, planejamento, orquestração, observabilidade, avaliação, governança e segurança — organizados em três camadas (o ciclo de execução, as preocupações transversais e os controles). A taxonomia é o mapa que o resto do manual preenche.

Conceitos-chave

  • Componente: uma parte delimitada do harness com uma única responsabilidade principal.
  • Camada de execução: os componentes que movem o ciclo percecionar–raciocinar–agir (planejamento, orquestração, memória, ferramentas).
  • Camada transversal: preocupações que instrumentam ou medem o ciclo sem estarem dentro dele (observabilidade, avaliação).
  • Camada de controle: preocupações que limitam o que o ciclo pode fazer (governança, segurança).
  • Interface: o contrato pelo qual dois componentes trocam informação ou autoridade.

Definição

A taxonomia do harness é a decomposição canônica do andaime de engenharia de um sistema agêntico em componentes e camadas com nome, definindo a responsabilidade de cada componente e suas relações com os restantes. Serve como vocabulário compartilhado e como lista de verificação: um harness de qualidade produtiva tem de abordar conscientemente cada componente, mesmo que escolha uma implementação mínima.

Explicação detalhada

A taxonomia organiza oito componentes em três camadas. A estratificação importa: diz quais componentes fazem o trabalho, quais observam o trabalho e quais delimitam o trabalho.

Camada de execução — move o ciclo

Os componentes que produzem efetivamente o comportamento do agente.

  • Planejamento e gestão de objetivos (HRN-009): decompõe um objetivo em subobjetivos, decide a ação seguinte, gerencia o replanejamento quando um passo falha e detecta a conclusão ou o impasse. Responde a “o que deve acontecer a seguir?”.
  • Orquestração (HRN-010): o runtime que executa o ciclo: monta o contexto, chama o modelo, despacha chamadas a ferramentas, gerencia retentativas e tempos-limite, encaminha entre modelos ou subagentes e aplica orçamentos. Responde a “quem executa, com quê, e o que acontece à saída”.
  • Memória (HRN-005): governa o que entra no contexto do modelo: memória de trabalho de curto prazo, armazenamentos de longo prazo, recuperação, compressão e esquecimento. Responde a “o que o modelo vê e recorda”.
  • Ferramentas / atuação: os contratos tipados através dos quais o agente lê e escreve nos sistemas da empresa, com validação explícita de entradas, esquemas de saída, idempotência e semântica de falha. Responde a “como o agente afeta o mundo”.

O modelo se situa dentro desta camada como componente invocado, não como o sistema. É o reenquadramento central de HRN-001.

Camada transversal — mede o ciclo

Não produzem comportamento; tornam o comportamento visível e quantificável.

  • Observabilidade (HRN-006): rastreio, spans, registro estruturado, contabilização de tokens e custo, e reprodução. Transforma uma execução opaca e não determinística num artefacto inspecionável. Responde a “o que aconteceu, exatamente”.
  • Avaliação (HRN-007): medição offline e online da qualidade: conjuntos dourados, LLM como juiz, suites de regressão, métricas de conclusão de tarefa. Responde a “isto é realmente bom, e está melhorando ou piorando?”.

Observabilidade e avaliação são codependentes: a avaliação precisa dos traços que a observabilidade produz, e a observabilidade rende mais quando seus dados alimentam a avaliação.

Camada de controle — delimita o ciclo

Limitam a autoridade e defendem o sistema.

  • Governança (HRN-008): codifica política, fluxos de aprovação, prestação de contas e auditabilidade como controles aplicados: portas com humano no ciclo, políticas de ações permitidas e registros de quem ou o quê autorizou cada ação. Responde a “isto é permitido, e quem responde?”.
  • Segurança (HRN-011): trata o modelo e suas entradas como não confiáveis: defesa contra injeção de prompts, isolamento de ferramentas, credenciais de privilégio mínimo, validação de saídas e controles de exfiltração de dados. Responde a “pode um adversário fazer este sistema fazer algo que não deve?”.

Como os componentes se compõem

Um pedido entra por planejamento, que entrega um plano à orquestração. A orquestração monta o contexto a partir da memória, chama o modelo e encaminha as ações escolhidas para as ferramentas. Ao longo de todo o processo, a observabilidade regista cada span e a avaliação pontua resultados; a governança trava as ações de risco e a segurança guarda as fronteiras. As interfaces entre componentes são onde a confiabilidade se ganha ou se perde: um contrato descuidado entre memória e orquestração, ou uma chamada do modelo a uma ferramenta sem validação, são uma fonte clássica de falha em produção.

Como usar a taxonomia

A taxonomia é também uma lista de maturidade. Para cada componente, pergunte: temos isto, é explícito, está testado? Muitos projetos de “agentes” implementam apenas a camada de execução e vão para produção sem observabilidade, avaliação, governança nem segurança: os quatro componentes que distinguem um sistema de uma demonstração. Um harness equilibrado investe nas três camadas.

CamadaComponenteResponsabilidade principalCapítulo
ExecuçãoPlanejamento e objetivosDecidir a ação seguinte; replanejarHRN-009
ExecuçãoOrquestraçãoExecutar o ciclo; encaminhar; orçamentarHRN-010
ExecuçãoMemóriaControlar o contexto; recuperar; esquecerHRN-005
ExecuçãoFerramentas / atuaçãoAgir sobre o mundo através de contratosHRN-003
TransversalObservabilidadeRastrear, registar, contabilizar, reproduzirHRN-006
TransversalAvaliaçãoMedir qualidade; travar regressõesHRN-007
ControleGovernançaAplicar política; aprovações; auditoriaHRN-008
ControleSegurançaDefender contra adversáriosHRN-011

Modos de falha observados

  • Camadas faltando: implementar apenas a camada de execução (um ciclo que funciona) e omitir observabilidade, avaliação, governança e segurança: o precipício da demonstração para produção.
  • Acoplamento de componentes: diluir responsabilidades (por exemplo, a orquestração comprimindo memória em silêncio) de modo que as falhas não possam ser isoladas nem testadas.
  • Interfaces frágeis: contratos sem validação nem tipagem entre componentes, sobretudo modelo→ferramenta e recuperação→contexto, que propagam dados maus por todo o ciclo.
  • Excesso de orquestração: construir topologias multiagente elaboradas antes de os componentes de um único agente serem confiáveis individualmente.

KPIs

MétricaObjetivoNotas
Cobertura de componentes8/8 abordadosCada componente implementado conscientemente ou deixado no mínimo de forma deliberada
Taxa de validação de interfaces100 % das chamadas modelo→ferramentaEvita propagar argumentos malformados ou alucinados
Taxa de conclusão de tarefaDepende do domínioMedida pela avaliação (HRN-007)

Métricas de custo

O custo se concentra na camada de execução (inferência e chamadas a ferramentas) e no armazenamento de observabilidade (o volume de traços escala com os passos). A avaliação acrescenta custo periódico por lotes. Governança e segurança são sobretudo custo fixo de engenharia. Uma heurística útil de orçamento é atribuir o custo por componente, para que a otimização aponte ao verdadeiro motor da despesa e não ao mais visível.

Características de escalabilidade

Cada componente escala por um eixo diferente: a orquestração com a concorrência, a memória com o estado retido e o tamanho do corpus, a observabilidade com os passos por execução, e a avaliação com o tamanho do corpus e as chamadas ao juiz. Como escalam de forma independente, a taxonomia é também uma ferramenta de planejamento de capacidade: os gargalos aparecem em componentes concretos, não “no agente” em abstrato.

Conteúdo relacionado

  • HRN-001 — Engenharia de Harness: definição e panorama
  • HRN-005 — Memória em sistemas agênticos
  • HRN-006 — Observabilidade para sistemas agênticos
  • HRN-009 — Planejamento e gestão de objetivos
  • HRN-010 — Orquestração

Referências

  • Literatura de prática sobre arquiteturas de agentes e decomposição em componentes.
  • Observação da indústria sobre a estrutura de sistemas agênticos em produção, 2023–2026.
  • Santa María, S. — Notas de trabalho sobre a taxonomia do harness.

Perguntas frequentes

P: Por que oito componentes e não mais ou menos? R: Oito é o conjunto mínimo que cobre executar o ciclo, medi-lo e delimitá-lo sem sobreposição. Pode subdividir (por exemplo, separar ferramentas de atuação), mas as responsabilidades se mantêm.

P: O modelo é um componente do harness? R: O modelo é invocado pelo harness e se situa dentro da camada de execução, mas não faz parte do harness: o harness é precisamente tudo o que o rodeia.

P: Um sistema pequeno pode saltar a camada de controle? R: Para um brinquedo, sim; para um sistema empresarial, não. Governança e segurança são o que torna seguro colocar o sistema perante clientes, reguladores e adversários. Podem ser mínimas, mas têm de ser conscientes.

Relacionado