# Engenharia de agentes

Giorgio Learn · Roteiro de exercícios

## Pré-requisitos
Máquinas de estado, APIs, testes e persistência básica.

## 1. Agent loop, estado tipado e event sourcing

Qual evidência permite marcar a tarefa como concluída?

Minha resposta:

Prática: Modele um estado mínimo para um agente de software que pode editar arquivos e executar testes.

Evidências e limitações:

## 2. Planejamento adaptativo, DAGs e acceptance criteria

Executar B ao mesmo tempo que A reduz a duração de forma válida?

Minha resposta:

Prática: Converta uma tarefa vaga de produto em quatro subtarefas com critérios de aceitação mensuráveis.

Evidências e limitações:

## 3. Delegação, handoffs e erros correlacionados

Três votos iguais equivalem a três verificações independentes?

Minha resposta:

Prática: Desenhe um fluxo com pesquisador, implementador e reviewer em que nenhum subagente possa aprovar sozinho sua própria saída.

Evidências e limitações:

## 4. Failure recovery, idempotência e durable execution

Quando repetir com uma nova identidade é arriscado?

Minha resposta:

Prática: Crie uma tabela que diferencie retry imediato, retry com backoff, reparo e stop para cinco classes de falha.

Evidências e limitações:

## 5. Verificação, stop conditions e budgeted reasoning

Um texto convincente deve substituir o teste X?

Minha resposta:

Prática: Defina um stop rule para um agente de código que evite encerrar com testes falhando e também evite loops infinitos.

Evidências e limitações:

## Projeto: Agente de triagem com ferramentas simuladas

- [ ] Modele estados de recebido, planejado, executando, verificado e encerrado.
- [ ] Injete timeout antes e depois do efeito de uma ferramenta; demonstre ausência de duplicação.
- [ ] Compare execução simples e delegada com os mesmos casos e orçamento total.

## Referência
https://arxiv.org/abs/2210.03629
