Trilha 01Lição 2 / 6

Modelos, contexto e respostas incorretas

Identifique como a falta de informações pode causar uma resposta incorreta, mesmo em um modelo capaz.

Fundamentos8 minRevisado

Publicado por Como escrevemos

Confira seu entendimentoUm modelo de fronteira recomenda uma função que não existe na biblioteca instalada. O que você deve fazer?Faça o exercício
Um modelo de fronteira recomenda uma função que não existe na biblioteca instalada. O que você deve fazer?

O que você vai aprender

  • Separar a capacidade do modelo do acesso a fatos atuais.
  • Reconhecer quando uma restrição ausente muda uma resposta que parecia plausível.
  • Pedir evidências que possam ser inspecionadas.

Separe a capacidade das informações disponíveis

Um modelo de linguagem usa padrões aprendidos e as informações fornecidas durante uma tarefa. Modelos modernos conseguem realizar raciocínios complexos e trabalho útil de software. Também podem produzir uma resposta detalhada que depende de uma premissa incorreta.

“Modelo de fronteira” descreve um nível de capacidade que muda com o tempo. O termo não comprova que o modelo leu seu repositório. Não mostra que ele conhece as versões das dependências ou regras de negócio não documentadas. O ambiente da tarefa deve fornecer esses fatos.

Um agente com ferramentas adequadas pode buscar informações. Um chat sem acesso não pode inspecionar o repositório. Quando uma resposta parecer incorreta, faça duas perguntas. O modelo consegue resolver o problema com as informações corretas? O modelo recebeu essas informações?

Outro modelo pode ajudar no primeiro problema. Uma política ausente ou uma verificação de dependência pode resolver o segundo.

Defina o contexto desta tarefa

Contexto é a informação disponível para a resposta atual. Inclui instruções, arquivos fornecidos, conversas relevantes e resultados de ferramentas. Cada produto seleciona e mantém essas informações de formas diferentes. Produtos também podem resumir conteúdo anterior.

Não presuma que o modelo lê todos os arquivos de uma pasta enviada. Não presuma que uma instrução inicial continua disponível durante toda uma sessão longa. Peça à ferramenta que identifique os arquivos e as instruções usados.

Mais contexto nem sempre melhora a resposta. Uma decisão atual de arquitetura pode ajudar mais que arquivos-fonte sem relação com a tarefa. Um guia de migração obsoleto pode causar uma resposta incorreta porque parece confiável.

Considere uma funcionalidade fictícia de configurações de conta. Forneça a rota, o middleware de autorização, o modelo de dados relevante e um teste existente. Acrescente uma restrição específica: “Um membro pode alterar seu nome de exibição. Um membro não pode alterar sua função na organização.” Agora o modelo tem uma regra explícita a preservar.

Verifique as afirmações de uma explicação

Uma resposta pode afirmar que um endpoint é seguro porque um middleware verifica a propriedade do recurso. Verifique cada parte dessa afirmação.

  1. Verifique se o endpoint usa o middleware indicado.
  2. Verifique se o middleware confirma a propriedade do recurso, e não apenas a autenticação.
  3. Identifique a origem da identidade do usuário.
  4. Faça um teste negativo com outro usuário.

Uma referência ao repositório indica onde procurar. Ela não comprova que a explicação corresponde ao código.

Use o mesmo método para uma recomendação de API. O código gerado pode chamar um método que o pacote instalado não exporta. Verifique a versão do pacote e a documentação oficial antes de substituir dependências. Uma premissa sem fundamento pode provocar uma migração desnecessária.

Transforme a incerteza em uma verificação

“Seja preciso” não é um plano de verificação. Identifique a premissa, a evidência necessária e a consequência de um resultado incorreto.

Por exemplo: “Não verificamos o isolamento entre tenants neste endpoint. Inspecione o handler da requisição. Adicione um teste em que um usuário de outro tenant solicita o mesmo registro.” Essa instrução dá ao agente uma investigação específica e um resultado observável.

Em questões de implementação, examine a versão real do sistema. Um documento pode descrever o comportamento pretendido. A inspeção do código e os testes ajudam a estabelecer o comportamento atual. Se houver divergência, registre-a até que um responsável a resolva. Não escolha silenciosamente a resposta mais conveniente.

Gestores podem usar esse método sem ler cada alteração de código. Pergunte quais premissas a equipe verificou. Identifique as que continuam em aberto e seus responsáveis. Essas informações apoiam a decisão de release de forma mais direta que o nome do modelo.

Faça o exercício

Escolha uma função pequena que você entenda. Use código sem informações sensíveis. 1. Peça a uma ferramenta de IA aprovada que explique a função. 2. Forneça o código que chama a função e um teste que falhou. 3. Peça à ferramenta que revise a explicação. 4. Registre a afirmação alterada e a evidência que levou à alteração. 5. Registre as incertezas que restam.

Baixar planilha de exercício (Markdown)
Confira seu entendimento ↑

Continuar aprendendo

Fontes e leituras adicionais

Leituras relacionadas da Taiga

← Lição anterior: Vibe coding: usos e limites