0Pricing
AI Agents · Aula

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:

  1. Plan — decompor a tarefa em etapas
  2. Execute — implementar cada etapa
  3. Verificar — testar, analisar estaticamente e executar
  4. 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.').content

Compromisso 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

  1. Padrões agênticos: planejar, executar e verificar
  2. Superfícies de ferramentas para programação (ler, editar, Bash)
  3. Ciclos iterativos de autocorreção
  4. Arquiteturas do SWE-Agent e do OpenDevin
← Voltar para AI Agents