Padrões agênticos: planejar, executar e verificar
Primeiro faça um plano, depois execute passo a passo e, por fim, verifique de acordo com os critérios de aceitação — melhor do que uma única tentativa.
Padrões agênticos: planejar, executar e verificar é uma aula grátis de AI Agents no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Agents, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Agents inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
Por Que Planejar Primeiro?
A geração de código em uma única tentativa funciona para tarefas pequenas ("escreva um fizzbuzz"). Para mudanças reais de software, o agente deve:
- Plan — decompor a tarefa em etapas
- Execute — implementar cada etapa
- Verificar — testar, analisar estaticamente e executar
- Iterar — corrigir até verificar
Step 1: Plan
Peça ao modelo para produzir um Plan estruturado:
PLAN_PROMPT = '''
You are a senior engineer. Given this task, produce a JSON plan:
{steps: [{description, files_to_touch: [str], test_commands: [str]}], risks: [str]}
Task: {user_task}
'''Plan Schema
from pydantic import BaseModel
class Step(BaseModel):
description: str
files_to_touch: list[str]
test_commands: list[str]
class Plan(BaseModel):
steps: list[Step]
risks: list[str]Step 2: Execute
Execute cada etapa na ordem. Forneça ao modelo o conteúdo dos arquivos como contexto:
for step in plan.steps:
context = {f: read_file(f) for f in step.files_to_touch}
diff = llm.invoke(f'Implement: {step.description}\nFiles:\n{context}').content
apply_diff(diff)Step 3: Verificar
Execute testes / análise estática / compilação para cada etapa:
for cmd in step.test_commands:
result = sandbox.run(cmd)
if result.exit_code != 0:
# Verification failed; iterate
loop_until_verified(step, result.stderr)Step 4: Iterate Until Pass
MAX_ITERS = 5
for iter in range(MAX_ITERS):
result = sandbox.run(test_cmd)
if result.exit_code == 0:
break
fix = llm.invoke(f'Tests failed:\n{result.stderr}\nFix the code.').content
apply_diff(fix)Mostre DIFFS, Não Arquivos Inteiros
Para mudanças incrementais, o modelo deve produzir UNIFIED DIFFS:
diff = '''
--- a/main.py
+++ b/main.py
@@ -10,3 +10,4 @@
def add(a, b):
return a + b
+
+def sub(a, b): return a - b
'''
import patch
patch.fromstring(diff).apply()A Qualidade do Plan é Importante
Um planejamento ruim condena a execução. Use um modelo mais poderoso para o planejamento (GPT-4o, Claude Sonnet 4.5) e um modelo mais barato para a execução (gpt-4o-mini, haiku) se o orçamento for limitado.
Replaneje Quando Travar
Se a verificação falhar repetidamente, abandone o Plan atual e peça ao LLM para elaborar um novo PLAN com as novas informações:
if iter == MAX_ITERS - 1:
new_plan = llm.invoke(f'Original plan failed. Errors: {errors}. Make a new plan.').contentCompromisso do Planejamento de Longo Horizonte
Quanto mais longo o horizonte, piores são os planos do modelo. Para tarefas com mais de 10 etapas, gere um plano geral e refine-o a cada etapa.
Plan + Crítico
Faça com que um agente "crítico" revise o Plan antes da execução. Ele detecta erros óbvios antecipadamente — é mais barato do que corrigi-los durante a execução.
Apresente o Plano ao Usuário
Mostre o plano ao usuário antes de executar. Permita que ele o edite:
approved_plan = await ask_user_to_approve_or_edit(plan)
execute(approved_plan)Planejar-Executar-Verificar
Por que esse padrão é mais confiável do que a geração de código em uma única tentativa?
Recapitulação
Planeje, execute, verifique e itere. Use um planejador poderoso, um executor barato e execute testes reais. Apresente os planos aos usuários quando os riscos forem altos.
Perguntas Frequentes
A aula “Padrões agênticos: planejar, executar e verificar” é grátis?
Sim — o texto completo de “Padrões agênticos: planejar, executar e verificar” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Agents, atualize para CoddyKit PRO. O curso de AI Agents inclui 4 aulas no total.
O que vou aprender em “Padrões agênticos: planejar, executar e verificar”?
Primeiro faça um plano, depois execute passo a passo e, por fim, verifique de acordo com os critérios de aceitação — melhor do que uma única tentativa. Você pratica AI Agents com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar AI Agents?
Nenhuma experiência prévia é necessária. AI Agents no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Padrões agênticos: planejar, executar e verificar”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de AI Agents?
Sim. Cada aula de AI Agents inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Padrões agênticos: planejar, executar e verificar
- Superfícies de ferramentas para programação (ler, editar, Bash)
- Ciclos iterativos de autocorreção
- Arquiteturas do SWE-Agent e do OpenDevin