<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wallace Laia</title>
    <description>The latest articles on DEV Community by Wallace Laia (@wallace_laia_1629adbd0f6c).</description>
    <link>https://dev.to/wallace_laia_1629adbd0f6c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1670778%2Fdbb1652a-9823-4498-a6ae-15f21fb44f06.png</url>
      <title>DEV Community: Wallace Laia</title>
      <link>https://dev.to/wallace_laia_1629adbd0f6c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wallace_laia_1629adbd0f6c"/>
    <language>en</language>
    <item>
      <title>Spend Intelligence Where the Work Is Uncertain</title>
      <dc:creator>Wallace Laia</dc:creator>
      <pubDate>Wed, 15 Jul 2026 12:58:58 +0000</pubDate>
      <link>https://dev.to/wallace_laia_1629adbd0f6c/spend-intelligence-where-the-work-is-uncertain-57k9</link>
      <guid>https://dev.to/wallace_laia_1629adbd0f6c/spend-intelligence-where-the-work-is-uncertain-57k9</guid>
      <description>&lt;h2&gt;
  
  
  The context window is not an execution engine
&lt;/h2&gt;

&lt;p&gt;An enterprise agent rarely fails because it cannot produce one good answer. It fails because the work around that answer is messy.&lt;/p&gt;

&lt;p&gt;The agent has to search several systems, filter results, follow permissions, call another tool, retain intermediate data, compare documents, retry a failed request, and decide whether the result is complete. Each step adds tool output to the context. Some of that information is essential for reasoning. Much of it is only plumbing.&lt;/p&gt;

&lt;p&gt;When all of this orchestration happens through repeated model calls, the context window becomes a temporary database, workflow engine, scratchpad, and decision log at the same time. That is an expensive and fragile design. The model spends attention restating state instead of interpreting it.&lt;/p&gt;

&lt;p&gt;A better question is not “How do we make the model do more?” It is “Which parts of this task actually require intelligence?”&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the model in proportion to the surprise
&lt;/h2&gt;

&lt;p&gt;Large language models are useful when the path is unclear. They can infer intent, weigh tradeoffs, connect information that was not explicitly linked, and adapt when the original plan stops fitting the evidence.&lt;/p&gt;

&lt;p&gt;They are less valuable when the next action is already known:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iterate over a set of files;&lt;/li&gt;
&lt;li&gt;apply the same filter to every result;&lt;/li&gt;
&lt;li&gt;normalize data from different tools;&lt;/li&gt;
&lt;li&gt;preserve intermediate output;&lt;/li&gt;
&lt;li&gt;retry a request under a defined policy;&lt;/li&gt;
&lt;li&gt;branch on a deterministic condition;&lt;/li&gt;
&lt;li&gt;join records by an identifier;&lt;/li&gt;
&lt;li&gt;write a report to a known location.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those operations do not disappear when an agent performs them. They move to a different execution layer. Code is usually a better place for repeatable mechanics because it is explicit, testable, inspectable, and able to operate on large outputs without replaying them through the model’s context.&lt;/p&gt;

&lt;p&gt;The model should step in when interpretation is needed: which result is relevant, whether two findings describe the same underlying issue, what tradeoff a team should accept, or whether the evidence is sufficient to make a recommendation.&lt;/p&gt;

&lt;p&gt;This division of labor is the core design principle: &lt;strong&gt;code handles predictable mechanics; the model handles judgment under uncertainty&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A coding harness changes the shape of the problem
&lt;/h2&gt;

&lt;p&gt;The approach described in Glean’s coding harness follows this principle. Instead of asking the model to orchestrate every tool call directly, the model writes code in a sandbox. That code coordinates the workflow, while the filesystem stores complete outputs and intermediate state.&lt;/p&gt;

&lt;p&gt;The distinction matters.&lt;/p&gt;

&lt;p&gt;Imagine an agent investigating a production incident across a ticketing system, deployment history, service catalog, logs, and ownership data. A naive workflow might return every result to the model after each call. The model then has to remember what it has seen, decide what to keep, and generate the next request repeatedly.&lt;/p&gt;

&lt;p&gt;With a coding harness, the agent can write a small program that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;queries each source;&lt;/li&gt;
&lt;li&gt;saves raw responses to files;&lt;/li&gt;
&lt;li&gt;extracts only fields needed for comparison;&lt;/li&gt;
&lt;li&gt;retries failed calls according to policy;&lt;/li&gt;
&lt;li&gt;produces an intermediate summary;&lt;/li&gt;
&lt;li&gt;asks the model to interpret the compressed, high-signal result.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The raw evidence remains available. The model does not need to carry all of it in active context at every step.&lt;/p&gt;

&lt;p&gt;This is not merely an optimization for token usage. It creates a clearer boundary between execution and reasoning. The workflow can be inspected independently from the model’s final interpretation. Intermediate artifacts can be reused, compared, or audited. A long-running task has somewhere to put its state besides a conversation transcript.&lt;/p&gt;

&lt;p&gt;The post about Glean’s harness reports 24% fewer tokens per request with the same output quality. That figure belongs to that implementation and should not be treated as a universal benchmark. The more durable lesson is architectural: repeated orchestration has a cost, and moving deterministic work outside the context window can reduce unnecessary model involvement. &lt;a href="https://lnkd.in/eNfmEJEk" rel="noopener noreferrer"&gt;The original post&lt;/a&gt; describes the approach and result.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not every workflow should become an agent loop
&lt;/h2&gt;

&lt;p&gt;There is a temptation to put a model in the center of every enterprise process. That usually creates a system that is difficult to reason about.&lt;/p&gt;

&lt;p&gt;A workflow that can be represented as a deterministic pipeline should remain one. If the input, transformations, validation rules, and outputs are known, ordinary code is easier to operate. An agent becomes useful at the boundaries where the system encounters incomplete information or needs to choose among plausible paths.&lt;/p&gt;

&lt;p&gt;For example, consider a repository assessment. The mechanical work includes enumerating files, parsing manifests, building dependency graphs, locating API routes, calculating churn, and identifying references between components. These tasks benefit from reproducible analyzers and explicit artifacts.&lt;/p&gt;

&lt;p&gt;The judgment layer is different. Someone must determine whether a dependency boundary reflects a real domain boundary, whether a hotspot is strategically dangerous, whether a migration seam is safe enough, or whether an apparent test suite provides meaningful protection. Those questions require context and interpretation.&lt;/p&gt;

&lt;p&gt;Putting both layers inside one opaque agent loop makes it harder to know what happened. Was a conclusion based on a measured property, a tool response, an assumption, or the model’s guess? Separating execution from judgment makes that distinction visible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Files are more than temporary storage
&lt;/h2&gt;

&lt;p&gt;The filesystem in a coding harness is useful because it gives the agent durable working memory with a simple interface. It can store large responses, generated indexes, transformed datasets, failed attempts, and summaries at different levels of detail.&lt;/p&gt;

&lt;p&gt;That changes how context can be managed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;raw material stays available without being repeatedly injected into prompts;&lt;/li&gt;
&lt;li&gt;derived artifacts can be regenerated from known inputs;&lt;/li&gt;
&lt;li&gt;intermediate state can be inspected after a failure;&lt;/li&gt;
&lt;li&gt;separate steps can communicate through explicit files;&lt;/li&gt;
&lt;li&gt;the final reasoning prompt can contain only the evidence relevant to the decision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is an important operational requirement here: state must be governed. A directory full of undocumented files is not automatically reliable. The workflow should define naming, ownership, retention, provenance, and the relationship between raw and derived artifacts.&lt;/p&gt;

&lt;p&gt;The same applies to tool permissions. A sandbox that can search repositories, call internal services, and write files needs narrow credentials and clear boundaries. Moving orchestration into code does not remove security risk; it makes the execution layer more powerful. The harness must make network access, secrets, filesystem scope, and allowed tools explicit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Design for evidence, not just completion
&lt;/h2&gt;

&lt;p&gt;An agent can produce a plausible answer while hiding a weak process. For enterprise work, completion is not enough. A reviewer needs to know what supports the result and what remains uncertain.&lt;/p&gt;

&lt;p&gt;A practical agent workflow should preserve at least four distinctions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;observed facts:&lt;/strong&gt; directly returned by a tool or found in a source;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;derived results:&lt;/strong&gt; calculated from those facts by a deterministic step;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;human-provided context:&lt;/strong&gt; information supplied by an owner or operator;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;model judgment:&lt;/strong&gt; an interpretation, prioritization, or recommendation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These categories should not be flattened into one narrative. If a workflow claims that a service owns a business capability, the repository may show code ownership, while the business meaning may still require confirmation. If a migration is described as low risk, the evidence may support the existence of a seam but not the operational impact of cutting it.&lt;/p&gt;

&lt;p&gt;The agent should be able to say when the evidence is incomplete. That is a stronger design than forcing a confident answer for every question.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical architecture for agentic work
&lt;/h2&gt;

&lt;p&gt;A robust enterprise agent often has five layers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Connectors&lt;/strong&gt; retrieve information from approved systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic processors&lt;/strong&gt; filter, parse, normalize, calculate, and validate.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;State and artifacts&lt;/strong&gt; preserve raw inputs, intermediate results, and provenance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reasoning steps&lt;/strong&gt; ask the model to interpret a constrained set of evidence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controls&lt;/strong&gt; enforce permissions, budgets, retries, review gates, and audit trails.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The model may still write the orchestration code. But the surrounding system should treat that code as an executable artifact, not as an invisible side effect of a conversation.&lt;/p&gt;

&lt;p&gt;Before introducing an agent loop, classify each step. Ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the operation repeatable with the same inputs?&lt;/li&gt;
&lt;li&gt;Can it be expressed as a deterministic transformation?&lt;/li&gt;
&lt;li&gt;Does it need semantic interpretation, or only extraction?&lt;/li&gt;
&lt;li&gt;What evidence must survive for a reviewer?&lt;/li&gt;
&lt;li&gt;What happens when a tool returns incomplete or contradictory data?&lt;/li&gt;
&lt;li&gt;Can the step run without exposing all prior output to the model?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This classification usually reveals where intelligence is being overspent.&lt;/p&gt;

&lt;h2&gt;
  
  
  From execution to accountable decisions
&lt;/h2&gt;

&lt;p&gt;The most useful enterprise agents will not be the ones that place a model in every step. They will be the ones that know where the model adds value and where it introduces unnecessary variability.&lt;/p&gt;

&lt;p&gt;That means building workflows in which mechanical execution is explicit, state is durable, evidence is traceable, and uncertainty is allowed to remain visible. The model then receives a smaller but more meaningful slice of the problem: the part where context, tradeoffs, and judgment matter.&lt;/p&gt;

&lt;p&gt;This principle also applies to software architecture work. ArchGenerator follows a related discipline in its architecture reports and SDD kits: repository findings are tied to concrete evidence, assumptions are labeled, and missing information is not presented as certainty. The point is not to replace engineering judgment, but to give that judgment a cleaner foundation before work begins.&lt;/p&gt;

&lt;p&gt;Whether the execution layer is a coding harness, a build pipeline, or an architecture analysis workflow, the design question is the same: let predictable work run predictably, and reserve intelligence for the moments that contain real surprise.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>architecture</category>
      <category>developerproductivit</category>
      <category>enterprisesoftware</category>
    </item>
    <item>
      <title>Eficiência de contexto: como reduzir o custo real de agentes de código</title>
      <dc:creator>Wallace Laia</dc:creator>
      <pubDate>Wed, 15 Jul 2026 12:47:49 +0000</pubDate>
      <link>https://dev.to/wallace_laia_1629adbd0f6c/eficiencia-de-contexto-como-reduzir-o-custo-real-de-agentes-de-codigo-401d</link>
      <guid>https://dev.to/wallace_laia_1629adbd0f6c/eficiencia-de-contexto-como-reduzir-o-custo-real-de-agentes-de-codigo-401d</guid>
      <description>&lt;p&gt;Um agente de código recebe uma tarefa simples: alterar uma regra de validação em um serviço. Em vez de ler o módulo responsável, suas dependências diretas e os testes relacionados, a ferramenta despeja no contexto arquivos inteiros, configurações, documentação antiga e trechos de módulos que não participam daquela decisão.&lt;/p&gt;

&lt;p&gt;O resultado pode até funcionar. Mas há uma conta escondida: o modelo processou informação que não precisava, o time pagou por ela e a resposta ficou mais difícil de revisar. Quando o preço acompanha o consumo, contexto mal selecionado deixa de ser apenas uma ineficiência técnica. Ele vira uma decisão de orçamento.&lt;/p&gt;

&lt;p&gt;Relatos publicados após a adoção de cobrança baseada em uso do GitHub Copilot descreveram aumentos expressivos em fluxos agentivos, incluindo casos que teriam saído de cerca de US$ 29 para US$ 750 ou de US$ 50 para US$ 3.000 mensais &lt;a href="https://techjournal.org/github-copilot-token-billing-backlash" rel="noopener noreferrer"&gt;conforme a reportagem&lt;/a&gt;. Os valores relatados não formam uma métrica universal de custo, mas expõem o problema: quando a unidade de cobrança muda, desperdício de contexto aparece no extrato.&lt;/p&gt;

&lt;h2&gt;
  
  
  O problema não é só o modelo escolhido
&lt;/h2&gt;

&lt;p&gt;A reação mais imediata costuma ser trocar o modelo. Um modelo menor pode custar menos por token; um modelo maior pode resolver tarefas difíceis com menos tentativas. Em alguns ambientes, equipes também adotam roteamento: tarefas simples vão para modelos menores e casos ambíguos são escalados.&lt;/p&gt;

&lt;p&gt;Essas estratégias são úteis, mas não corrigem a causa principal quando o agente recebe informação demais. Um modelo caro, alimentado por um repositório inteiro para modificar uma função, continua sendo uma solução cara. Um modelo barato, submetido a contexto irrelevante, pode gastar tokens em hipóteses que nunca precisaria considerar.&lt;/p&gt;

&lt;p&gt;O ponto central é outro: &lt;strong&gt;o agente precisa receber o contexto necessário para tomar a decisão, não o máximo de contexto disponível&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Essa diferença parece óbvia, mas muda a forma de construir ferramentas de desenvolvimento assistido por IA. O repositório não é um prompt. É um sistema com fronteiras, dependências, contratos, convenções e histórico. O trabalho da ferramenta não deveria ser simplesmente copiar arquivos; deveria ser selecionar evidências.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contexto bruto não é contexto útil
&lt;/h2&gt;

&lt;p&gt;Considere uma solicitação para adicionar uma política de retry a um cliente HTTP. O arquivo do cliente é necessário, mas provavelmente não é suficiente. Também podem importar:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;o contrato da interface usada pelo cliente;&lt;/li&gt;
&lt;li&gt;os adapters que implementam esse contrato;&lt;/li&gt;
&lt;li&gt;os testes de timeout e tratamento de erro;&lt;/li&gt;
&lt;li&gt;a configuração de observabilidade;&lt;/li&gt;
&lt;li&gt;as regras existentes para circuit breaker;&lt;/li&gt;
&lt;li&gt;os consumidores que dependem da semântica atual.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ao mesmo tempo, não é necessariamente útil enviar todos os handlers da aplicação, o histórico completo do repositório ou cada arquivo de configuração. Esses itens podem aumentar a superfície de busca sem melhorar a decisão.&lt;/p&gt;

&lt;p&gt;Contexto relevante tem pelo menos três dimensões:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Dados:&lt;/strong&gt; quais entidades, endpoints, tabelas ou eventos participam da mudança.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependências:&lt;/strong&gt; quais módulos chamam, implementam ou são afetados pelo componente alterado.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Intenção:&lt;/strong&gt; qual comportamento deve mudar, quais invariantes precisam permanecer e como o resultado será verificado.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A terceira dimensão é frequentemente esquecida. Um agente pode encontrar o código correto e ainda produzir uma alteração errada se não souber o motivo da mudança. “Adicionar cache” é uma instrução incompleta. Cache de quê? Com qual validade? O que acontece depois de uma atualização? Qual dado não pode ser servido fora da fronteira do usuário?&lt;/p&gt;

&lt;p&gt;Sem intenção, a ferramenta tende a inferir. E inferência é uma fonte de retrabalho, especialmente em sistemas legados onde o comportamento real está distribuído entre código, configuração e operação.&lt;/p&gt;

&lt;h2&gt;
  
  
  Menos tokens não significa menos rigor
&lt;/h2&gt;

&lt;p&gt;Reduzir contexto não é cortar informação de forma cega. É aumentar a densidade de informação útil.&lt;/p&gt;

&lt;p&gt;Uma solicitação eficiente pode incluir o arquivo-alvo, as interfaces relacionadas, dois testes representativos e uma regra explícita de aceitação. Uma solicitação ineficiente pode incluir cinquenta arquivos e nenhuma descrição do comportamento esperado. A primeira é menor e, ao mesmo tempo, mais rigorosa.&lt;/p&gt;

&lt;p&gt;O ganho aparece em quatro pontos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Custo:&lt;/strong&gt; menos tokens de entrada reduzem o consumo por tarefa, dependendo do modelo e do mecanismo de cobrança.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Foco:&lt;/strong&gt; o agente passa menos tempo distinguindo sinal de ruído.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Previsibilidade:&lt;/strong&gt; prompts e resultados ficam mais comparáveis entre execuções.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Revisão:&lt;/strong&gt; o desenvolvedor consegue entender quais evidências sustentaram a alteração.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Isso também ajuda a evitar uma confusão comum: uma resposta curta não é necessariamente uma resposta eficiente. Se o agente omite uma dependência importante e precisa refazer a tarefa três vezes, o contexto economizado na primeira execução pode custar mais no total.&lt;/p&gt;

&lt;p&gt;A métrica útil não é apenas tokens por chamada. É o custo para chegar a uma alteração correta, verificável e pronta para revisão. Esse custo inclui tentativas, correções manuais, execução de testes e tempo humano gasto investigando uma mudança que não tinha premissas claras.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como curar o contexto de um agente
&lt;/h2&gt;

&lt;p&gt;A curadoria começa antes da chamada ao modelo. Ela deve ser tratada como parte da engenharia do fluxo, não como um detalhe do prompt.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Comece pelo comportamento, não pelo arquivo
&lt;/h3&gt;

&lt;p&gt;Descreva a mudança em termos de comportamento observável. Liste o que deve acontecer, o que deve continuar igual e quais casos de erro precisam ser tratados. Só então localize os arquivos que implementam esse comportamento.&lt;/p&gt;

&lt;p&gt;Essa ordem evita que o agente confunda o primeiro arquivo encontrado com a fronteira real da mudança.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Construa um cone de dependências
&lt;/h3&gt;

&lt;p&gt;Para cada arquivo candidato, examine quem o chama, quais interfaces ele implementa e quais componentes dependem de sua saída. O cone não precisa incluir o repositório inteiro. Deve alcançar as partes que podem invalidar a alteração.&lt;/p&gt;

&lt;p&gt;Em mudanças de integração, por exemplo, o cone deve incluir timeout, retry, tratamento de erro e observabilidade. Em mudanças de domínio, pode precisar incluir regras de consistência, eventos publicados e consumidores desses eventos.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Envie contratos e invariantes
&lt;/h3&gt;

&lt;p&gt;Uma assinatura de função raramente captura todas as regras de um sistema. Inclua invariantes relevantes: idempotência, autorização, ordenação, compatibilidade de payload, limites de latência ou comportamento diante de falhas.&lt;/p&gt;

&lt;p&gt;Quando uma regra não está documentada, isso também é informação. O agente deve poder marcar a lacuna como uma pergunta, em vez de preencher o vazio com uma suposição.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Faça o agente provar a mudança
&lt;/h3&gt;

&lt;p&gt;O resultado não deve ser apenas um diff. Peça testes, referências aos arquivos alterados e uma explicação das decisões. Se a ferramenta não encontrou evidência suficiente, o resultado deve registrar essa incerteza.&lt;/p&gt;

&lt;p&gt;Esse mecanismo cria uma separação importante entre fato e hipótese. “A interface é usada por três adapters” é uma afirmação verificável. “Este adapter não será afetado” é uma conclusão que precisa de análise. Misturar as duas coisas torna a revisão mais lenta e o risco menos visível.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que medir no fluxo
&lt;/h2&gt;

&lt;p&gt;A equipe não precisa começar com um painel complexo. Algumas perguntas já revelam desperdício:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quantos tokens de contexto entram em tarefas de tamanho semelhante?&lt;/li&gt;
&lt;li&gt;Quantos arquivos foram enviados, e quantos apareceram no diff final?&lt;/li&gt;
&lt;li&gt;Quantas execuções terminam em alteração descartada?&lt;/li&gt;
&lt;li&gt;Quantas tarefas precisam de uma segunda rodada por contexto ausente?&lt;/li&gt;
&lt;li&gt;Quais tipos de mudança geram mais retrabalho?&lt;/li&gt;
&lt;li&gt;O tempo economizado pelo agente supera o tempo de revisão e correção?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Não transforme essas perguntas em metas artificiais. Um contexto pequeno pode ser inadequado para uma migração ampla; um contexto grande pode ser necessário para uma mudança transversal. O objetivo é entender a relação entre contexto, evidência e resultado.&lt;/p&gt;

&lt;p&gt;Também vale separar custo de exploração de custo de execução. Uma tarefa agentiva pode gastar tokens para descobrir onde está a regra e depois gastar mais para implementá-la. Um inventário confiável, um grafo de dependências ou um mapa de integração reduzem a necessidade de repetir essa exploração em cada chamada.&lt;/p&gt;

&lt;h2&gt;
  
  
  Onde uma análise arquitetural ajuda
&lt;/h2&gt;

&lt;p&gt;A eficiência do agente depende da qualidade do mapa que ele usa para navegar. Se o time não sabe quais módulos formam o núcleo, onde estão os hotspots de mudança ou quais integrações possuem tratamento de erro frágil, a ferramenta terá de descobrir isso de maneira repetida e cara.&lt;/p&gt;

&lt;p&gt;É nesse ponto que uma análise arquitetural pode somar ao fluxo de desenvolvimento assistido por IA. Um diagnóstico baseado no repositório pode fornecer evidências sobre dependências, fronteiras, seams legados, superfície de API, hotspots e saúde dos testes. Esses artefatos não substituem a decisão do desenvolvedor, mas ajudam a montar um contexto menor e mais confiável para cada tarefa.&lt;/p&gt;

&lt;p&gt;O ArchGenerator segue essa lógica: conecta-se ao repositório e apresenta achados com evidência de arquivo e linha; quando não há dado suficiente, declara o resultado inconclusivo. A partir do diagnóstico, também é possível gerar um kit SDD com especificações, contratos, prioridades e sensores de progresso para orientar a execução. O valor, nesse cenário, não está em entregar mais texto ao agente, mas em entregar contexto rastreável.&lt;/p&gt;

&lt;h2&gt;
  
  
  Eficiência é uma disciplina de engenharia
&lt;/h2&gt;

&lt;p&gt;A cobrança por consumo apenas torna visível um problema que já existia. Contexto excessivo sempre teve custo: respostas menos focadas, revisões mais difíceis, maior chance de alteração fora da fronteira e mais tempo gasto corrigindo interpretações.&lt;/p&gt;

&lt;p&gt;A solução não é escolher entre modelos grandes e pequenos como se essa fosse a única variável. É construir um fluxo que saiba localizar a mudança, selecionar dependências, declarar intenção, preservar invariantes e exigir evidência do resultado.&lt;/p&gt;

&lt;p&gt;Agentes de código funcionam melhor quando recebem um mapa, não um depósito de arquivos. Para o time, isso significa tratar contexto como um artefato curado: limitado o suficiente para ser eficiente, completo o suficiente para sustentar a decisão e rastreável o suficiente para ser revisado. Quando essa disciplina existe, economizar tokens deixa de ser uma otimização financeira isolada e passa a melhorar a qualidade do próprio desenvolvimento.&lt;/p&gt;

</description>
      <category>iaparadesenvolviment</category>
      <category>agentesdecódigo</category>
      <category>engenhariadesoftware</category>
      <category>arquiteturadesoftwar</category>
    </item>
  </channel>
</rss>
