Engenheira de software em pé, em frente a monitor com blueprint de arquitetura de IA, com tipografia 'A anatomia completa de uma IA moderna' e palavra AGENTE em azul no painel esquerdo.

Anatomia de uma IA moderna: do token ao agente

TL;DR

A anatomia de uma IA moderna em produção tem camadas nomeadas: modelo, token, contexto, prompt, ferramenta, memória, RAG, harness, agente, skill, subagente e sandbox. A anatomia completa de uma IA moderna não cabe em uma única página de documentação de fornecedor — exige organizar as peças na mão. Misturar esses termos produz a confusão que se vê nas comparações rasas entre produtos.

  • “IA” virou guarda-chuva comercial; sem definir as peças da anatomia de uma IA moderna, qualquer comparativo vira propaganda.
  • Modelo é cérebro estatístico; token é a menor unidade que ele processa; contexto é a janela onde o modelo “vê”.
  • Harness é a camada invisível que organiza modelo, contexto, ferramentas e execução; sem harness, o modelo é um cérebro sem corpo.
  • Agente de IA é uma engrenagem que persegue objetivo; chatbot é uma interface que responde turno a turno — categorias diferentes.
  • Sandbox é onde o agente executa ações com permissão limitada; produção sem sandbox é produção sem teste.

A confusão que produz mal-entendido: “IA” virou sinônimo de tudo

A anatomia completa de uma IA moderna começa por admitir uma confusão inicial. A expressão “IA” virou sinônimo de tudo porque o marketing empacota produtos diferentes sob o mesmo rótulo. Em 2026, há produtos comercializados como “IA” que são:

  • Modelos puros vendidos por token (Claude, GPT, Gemini, Llama).
  • Assistentes conversacionais (ChatGPT, Claude.ai, Gemini App).
  • Plataformas de agentes (CrewAI, AutoGen, LangGraph, OpenAI Agents SDK).
  • Ferramentas de automação com LLM embarcado (Cursor, Devin, v0).
  • Co-pilots verticais (Github Copilot, Notion AI, Microsoft 365 Copilot).

A confusão aparece quando se compara “qual IA escreve melhor código” sem perguntar qual camada está sendo comparada. Comparar GPT-4o com Devin é comparar um motor com um carro: o motor é o mesmo, mas o produto que o envolve é diferente.

Três consequências práticas dessa confusão:

  • Avaliação enviesada. Benchmarks medem o modelo, mas o usuário final consome o produto (modelo + harness + ferramentas). O número no leaderboard diz pouco sobre o resultado real.
  • Expectativas infladas. Anunciar “agente” para um produto que é só chatbot com retrieval cria a impressão de automação onde há só geração de texto.
  • Decisões de stack sem critério. Equipes contratam “uma IA” como se fosse um insumo; o que precisam é de uma arquitetura: modelo + harness + ferramentas + sandbox + memória.

A primeira decisão útil é separar o que é modelo do que é produto. O resto do post dedica-se a nomear cada peça.

Modelo: o cérebro estatístico treinado em escala

A anatomia de uma IA moderna tem o modelo como peça central, mas raramente é suficiente sozinho. Modelo de linguagem é uma função estatística que recebe uma sequência de tokens e produz a distribuição de probabilidade do próximo token. Treinado em escala (centenas de bilhões a trilhões de tokens), o modelo aprende padrões sintáticos, semânticos e factuais suficientes para parecer competente em uma enorme variedade de tarefas.

As três propriedades que definem o que um modelo pode fazer:

  • Janela de contexto. Quantos tokens o modelo consegue processar de uma vez. Em 2026, modelos de fronteira operam entre 200 mil e 2 milhões de tokens.
  • Capacidade. Medida aproximada pelo número de parâmetros; capacidades maiores custam mais por inferência e latência maior.
  • Alinhamento. Treinamento adicional (RLHF, DPO, constitutional AI) que ajusta o modelo para seguir instruções, recusar conteúdo perigoso e manter formato.

O modelo, isoladamente, é estático. Não chama API, não lê arquivo, não lembra de conversa passada. Quem faz isso é a camada em volta — o harness.

Erro recorrente em avaliações: atribuir ao modelo o que foi feito pelo harness. Quando “Claude acertou a query SQL”, o que aconteceu foi: o harness formatou o prompt, o modelo gerou o SQL, o harness executou contra o banco e devolveu o resultado. Sem essa cadeia, o modelo não tem como acessar o banco.

Token, contexto e prompt: a tríade que cabe na entrada

Token é a menor unidade de texto que o modelo processa. Um token não é uma palavra — pode ser uma sílaba, um pedaço de palavra, um número, um símbolo. Em português, uma palavra média gera entre 1 e 3 tokens. O custo e a latência do modelo são medidos em tokens de entrada e tokens de saída.

Contexto é a janela onde o modelo “vê” tokens durante uma inferência. Inclui:

  • System prompt. Instruções persistentes que definem o papel, o formato de saída e as restrições do modelo.
  • Histórico da conversa. Mensagens anteriores trocadas na sessão.
  • Conteúdo injetado. Texto recuperado por RAG, saída de ferramentas, anexos.

A janela tem limite fixo. Quando o histórico excede, há truncamento (começo ou fim descartado, dependendo da implementação) ou compactação por resumo. Pesquisas como o paper *Lost in the Middle* (Liu et al., 2023) mostram que modelos prestam atenção desigual ao longo da janela: o começo e o fim recebem mais atenção do que o meio.

Prompt é a instrução ou pergunta do usuário, geralmente concatenada ao system prompt e ao histórico. A engenharia de prompt é a disciplina de escrever instruções que maximizam a chance do modelo produzir a saída desejada. Não é magia — é empirismo sistemático sobre o que faz o modelo performar melhor em uma classe de tarefa.

A tríade token-contexto-prompt é o que cabe na entrada do modelo. Tudo o que o modelo “sabe” durante uma inferência tem que estar dentro dessa janela.

Ferramenta, memória e RAG: o que o modelo alcança além do próprio peso

Modelo isolado não consulta banco, não lê arquivo, não chama API. Para alcançar o que está fora do próprio peso treinado, três mecanismos complementares entram em jogo:

  • Ferramenta (tool). Função declarada que o modelo pode invocar por function calling. O modelo emite JSON estruturado com argumentos; o harness executa e devolve o resultado como texto. Exemplos: consultar banco, ler arquivo, enviar e-mail, fazer HTTP request.
  • Memória. Persistência de estado entre invocações do modelo. Pode ser curto-prazo (cache de sessão), médio-prazo (resumo de conversas anteriores com o mesmo usuário), longo-prazo (base de conhecimento indexada).
  • RAG (Retrieval-Augmented Generation). Combinação de busca semântica + prompt augmentation. O pipeline: a pergunta do usuário vai para um índice (geralmente vetorial), o sistema retorna os k trechos mais relevantes, esses trechos são concatenados ao prompt antes de chamar o modelo.

Os três mecanismos respondem a limitações diferentes do modelo:

| Mecanismo | Resolve | Latência extra | Custo extra | |—|—|—|—| | Ferramenta | Modelo não tem acesso ao mundo externo em tempo real | Média (I/O) | Baixo por chamada | | Memória | Modelo esquece entre chamadas | Baixa (cache hit) | Armazenamento | | RAG | Modelo não tem conhecimento específico do domínio | Alta (busca + embedding) | Indexação + embedding |

Sem essas três camadas, o modelo responde apenas com o que aprendeu no treino. Em produção, isso raramente é suficiente.

Harness: a camada que organiza modelo, contexto, ferramentas e execução

Harness é o software que envolve o modelo e operacionaliza o uso dele. Inclui:

  • Loop de controle que decide quando chamar o modelo, quando invocar ferramenta, quando devolver resposta ao usuário.
  • Gestão de contexto: concatenar system prompt, histórico, retrieval e tool results dentro da janela.
  • Parsing de saída: extrair JSON, validar schema, lidar com modelo que alucinou formato.
  • Retry, fallback e observabilidade: logar chamadas, medir latência, capturar erros.
  • Política de uso: rate limit, orçamento de tokens, filtros de segurança.

Sem harness, o modelo é um cérebro sem corpo. Toda a interação de produto que o usuário vê é o harness. Exemplos de harness:

  • OpenAI Assistants API, Anthropic SDK, Google Vertex AI Agent Builder.
  • Frameworks: LangGraph, LlamaIndex, CrewAI, AutoGen.
  • Plataformas verticais: Cursor (para codificação), v0 (para UI), Devin (para engenharia).

Critério prático para avaliar harness: medir quantas das cinco responsabilidades acima estão resolvidas com observabilidade real. A maioria dos produtos no mercado resolve 2-3; os que resolvem 5 cobram premium.

Agente, skill e subagente: a engrenagem que persegue um objetivo

A anatomia completa de uma IA moderna converge no agente, porque é o componente que mais aparece para o usuário final. Agente é um sistema que usa um modelo de linguagem para perseguir um objetivo em múltiplos passos, decidindo em cada passo qual ferramenta chamar ou qual sub-objetivo atacar a seguir. Diferente de chatbot, que responde turno a turno, o agente tem:

  • Objetivo explícito. Entrada do usuário é meta, não pergunta.
  • Planejamento. Decompõe a meta em sub-tarefas, define ordem, identifica dependências.
  • Loop de execução. Itera até concluir ou desistir, com critério de parada.
  • Memória operacional. Estado da execução entre iterações.
  • Capacidade de usar ferramentas. Para buscar informação, modificar estado, validar resultado.

Skill é uma capacidade nomeada que o agente pode invocar. Exemplos: `buscar_no_google`, `criar_arquivo`, `rodar_teste`, `fazer_commit`. Skills são declaradas em formato estruturado (geralmente JSON Schema com nome, descrição e parâmetros) e registradas no harness.

Subagente é um agente instanciado pelo agente principal para tratar sub-objetivo isolado. O agente principal delega; o subagente executa com contexto próprio e devolve resultado. Esse padrão é o que permite que um agente “contrate outro agente” para uma subtarefa específica, com isolamento de contexto e responsabilidade.

Distinção crítica que o mercado confunde com frequência:

| Categoria | Interface | Objetivo | Iterações | Estado | |—|—|—|—|—| | Chatbot | Conversa | Responder | 1 turno | Mínimo | | Co-pilot | Inline (IDE, editor) | Sugerir | 1 turno | Mínimo | | Agente | Comando de alto nível | Concluir tarefa | Múltiplas | Persistente | | Sistema multi-agente | Comando de alto nível | Concluir workflow | Múltiplas | Coordenado |

Chamar “agente” de chatbot avançado é erro de categoria. A diferença é de arquitetura, não de grau.

Sandbox: o ambiente controlado onde as ações acontecem

Sandbox é o ambiente isolado onde o agente executa ações. Inclui:

  • Sistema de arquivos efêmero (o agente pode ler, criar, modificar, mas as mudanças são descartadas ao final, salvo persistência explícita).
  • Runtime com permissões limitadas (rede restrita, comandos autorizados, sem acesso a credenciais de produção).
  • Instrumentação: log de cada comando, arquivo modificado, requisição feita.
  • Timeouts e cotas: tempo máximo de execução, número máximo de iterações, custo máximo em tokens.
  • Mecanismo de aprovação humana: para ações sensíveis (deploy, delete, pagamento), o sandbox pausa e pede confirmação.

Por que sandbox é obrigatório em produção:

  • Reversibilidade. Sem sandbox, a primeira execução do agente apaga o banco de produção. Com sandbox, o pior caso é reconstruir o ambiente descartável.
  • Auditabilidade. Toda ação fica registrada. Debugging de agente vira grep em log, não arqueologia de estado do sistema.
  • Custo controlável. Loop infinito no agente queima orçamento. Sandbox impõe limite.
  • Segurança. Agente rodando código arbitrário é vetor de ataque se o prompt for contaminado. Sandbox isola o efeito.

Em produção, três implementações comuns de sandbox:

  • Container descartável (Docker/Podman): sobe container limpo, executa agente, derruba container.
  • Máquina virtual efêmera: mesma ideia, com isolamento mais forte (Firecracker, gVisor).
  • Worktree de git: para tarefas de código, agente opera em branch isolada; merge só após revisão.

Padrão emergente em 2026: cada agente de produção opera dentro de sandbox por padrão. Agentes sem sandbox são aceitos apenas em ambiente de desenvolvimento local.

O fechamento deste texto é proposição, não conselho. A próxima vez que alguém perguntar “qual IA é melhor”, a resposta útil é perguntar qual arquitetura está em avaliação — qual modelo, qual harness, quais ferramentas, qual camada de memória, qual sandbox, quais skills. Comparar só modelo é comparar motor sem perguntar para que carro. A próxima geração de profissionais não vai precisar apenas saber usar IA; vai precisar compreender a arquitetura da inteligência que está usando.

Leitura relacionada

Posts Similares

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *