Context Matters: Evaluating Context Strategies for Automated ADR Generation Using LLMs
Este estudo demonstra que a engenharia de contexto, especificamente o uso de uma janela recorrente de 3 a 5 registros anteriores, é mais determinante para a qualidade da geração automatizada de Registros de Decisão de Arquitetura (ADRs) por modelos de linguagem do que o tamanho do modelo ou estratégias de recuperação complexas.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você é o arquiteto de uma cidade em constante expansão. Toda vez que você toma uma decisão importante — como "vamos usar concreto em vez de madeira" ou "a ponte deve ser suspensa, não de arco" — você precisa escrever um bilhete explicando por que tomou essa decisão. Esses bilhetes são chamados de ADRs (Registros de Decisão de Arquitetura).
O problema? Escrever esses bilhetes é chato e demorado. Por isso, os pesquisadores deste artigo decidiram usar Inteligência Artificial (IA) para escrever esses bilhetes por nós. Mas a IA precisa de ajuda para não inventar bobagens. Ela precisa de contexto.
Aqui está o resumo do que eles descobriram, usando analogias simples:
1. O Problema: A IA está "Amnésica"
Se você pedir para uma IA escrever um bilhete sobre uma decisão de hoje sem mostrar nada do passado, ela vai tentar adivinhar. O resultado? Bilhetes genéricos, longos e que não fazem sentido para o projeto específico. É como tentar explicar por que você escolheu um carro azul sem nunca ter visto o carro ou o orçamento que você tinha.
2. A Solução: Dar "Memória" para a IA
Os pesquisadores testaram diferentes maneiras de dar "memória" à IA. Eles perguntaram: "Quais bilhetes antigos devemos mostrar para a IA antes de ela escrever o novo?"
Eles testaram 5 estratégias:
- Nada: A IA chuta. (Pior resultado).
- Tudo: Mostrar todos os bilhetes desde o início do projeto. (Funciona bem, mas é pesado e lento, como ler uma enciclopédia inteira para decidir o que comer no jantar).
- Os Primeiros (First-K): Mostrar apenas os bilhetes do início do projeto (as fundações). (Útil, mas ignora o que aconteceu ontem).
- Os Últimos (Last-K): Mostrar apenas os 3 a 5 bilhetes mais recentes.
- O "Detetive" (RAFG): A IA procura no banco de dados os bilhetes que são tematicamente parecidos com o atual, não importa a data.
3. A Grande Descoberta: "Menos é Mais" (e o Recém-Chegado é o Rei)
O resultado mais surpreendente foi que não é necessário ler a história inteira.
- A Analogia do Café: Imagine que você está conversando com um amigo sobre um projeto. Se você quiser saber o que fazer agora, você não precisa ouvir a história de 10 anos dele. Você só precisa saber o que ele fez na última semana.
- O Resultado: A estratégia de mostrar apenas os 3 a 5 bilhetes mais recentes (Last-K) funcionou quase tão bem quanto mostrar toda a história.
- É mais rápido.
- É mais barato (a IA gasta menos "energia" processando).
- O resultado é tão bom quanto ler tudo.
4. Quando o "Detetive" é Útil?
A estratégia do "Detetive" (RAFG), que busca por temas parecidos, só foi ligeiramente melhor em casos muito específicos: quando uma decisão de hoje depende de algo que aconteceu há 2 anos e que não tem nada a ver com o que aconteceu ontem.
- Exemplo: Você está decidindo sobre segurança. A decisão de segurança mais importante pode ter sido tomada há 2 anos, mesmo que ontem vocês tenham decidido sobre a cor do botão. Nesse caso, o "Detetive" acha o bilhete antigo certo, enquanto a estratégia "Últimos" não.
- Mas, na maioria das vezes, olhar para o que aconteceu recentemente é suficiente.
5. O Tamanho da IA Importa?
Outra descoberta legal: Não precisa de uma IA gigante.
Uma IA pequena e barata, se receber os bilhetes certos (o contexto certo), escreve tão bem quanto uma IA superpoderosa e cara.
- Analogia: É melhor ter um cozinheiro local com as receitas certas do que ter um chef estrela Michelin que não sabe quais ingredientes você tem na geladeira. O "contexto" (os ingredientes) importa mais do que o "tamanho do chef" (o modelo).
Conclusão Prática
Se você for criar uma ferramenta para ajudar a escrever documentação de software:
- Não mostre tudo: Não sobrecarregue a IA com a história inteira.
- Mostre o recente: Dê a ela os últimos 3 a 5 bilhetes. É o "ponto ideal" entre qualidade e velocidade.
- Escreva bem: Se os bilhetes antigos forem ruins ou dependerem de coisas externas (como "veja a página X"), a IA vai errar. A documentação precisa ser clara e autocontida.
Em resumo: Para a IA escrever bem sobre arquitetura de software, o segredo não é ter a maior inteligência possível, mas sim dar a ela a memória certa (os últimos passos) no momento certo.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.