Verbete do GlossárioConceito Técnico

Harness (AI Harnessing)

A camada de arquitetura, ferramentas, limites e contexto que envolve um modelo de linguagem (LLM) para transformá-lo em um agente autônomo e seguro.

A Equação Fundamental: Agente = LLM + Harness

No desenvolvimento moderno de agentes de inteligência artificial, um modelo de linguagem isolado (como Claude 3.7 Sonnet, GPT-4o ou Llama 3.3) é apenas um gerador de texto preditivo estatístico. Ele não tem acesso direto a arquivos, não executa comandos no terminal, não navega na web e não possui memória persistente entre sessões.

Harness (do inglês arreio, a estrutura de controle que conecta e direciona a força) é toda a camada de software construída ao redor do modelo para fornecer:

$$\text{Agente Autônomo} = \text{Modelo de Linguagem (LLM)} + \text{Harness de Execução}$$


Componentes Estruturais de um Harness Profissional

graph TD
    A[Input do Usuário] --> B[1. Compressão de Contexto & Heurística de Tokens]
    B --> C[2. Guardrail de Entrada: Detecção de Injeção e Segurança]
    C --> D[3. LLM: Raciocínio e Seleção de Ferramentas Tool Use]
    D --> E[4. Executor de Ferramentas: Terminal, Arquivos, Web]
    E --> F[5. Guardrail de Saída & Loop de Auto-Correção]
    F -->|Erro Encontrado| D
    F -->|Validação OK| G[Output Final / Ação Executada]
  1. Gestão de Contexto e Compressão (Context Management):
    • Ordenação estrita de camadas: System Prompt $\rightarrow$ Memória Persistente $\rightarrow$ Histórico Resumido $\rightarrow$ Instrução Atual.
    • Compressão de mensagens antigas quando o tamanho do contexto atinge 60-70% da janela para evitar degradação de raciocínio (context rot).
  2. Camada de Ferramentas e I/O (Tool Execution Layer):
    • Definições de esquemas de funções (tool calling / MCP - Model Context Protocol) para leitura/escrita de arquivos, execução de bash/powershell, chamadas HTTP e scraping de páginas.
  3. Guardrails de Segurança (Entrada e Saída):
    • Determinísticos: Expressões regulares e filtros para prevenir vazamento de credenciais, exclusão indevida de arquivos ou comandos destrutivos (rm -rf, DROP TABLE).
    • Não-Determinísticos: Modelos classificadores rápidos para identificar tentativas de prompt injection (“ignore instruções anteriores”).
  4. Ciclo de Feedback e Auto-Correção (Self-Correction Loop):
    • Se o modelo executa um comando e recebe um erro de sintaxe ou compilação, o harness captura o log de erro e devolve ao modelo para que ele mesmo corrija o código na iteração seguinte.

Exemplos de Harness no Mercado

  • Claude Code: O harness oficial de linha de comando da Anthropic que conecta o Claude ao terminal, sistema de arquivos e empacotamento de skills.
  • OpenCode: Harness open-source compatível com múltiplos modelos locais (Ollama) e em nuvem.
  • Codex CLI: O ambiente de execução de código e testes da OpenAI.
  • Google Antigravity: IDE e harness com raciocínio integrado e execução nativa em sistema operacional.

Veja Também

Resultados