Patrones agénticos: planificar, ejecutar y verificar
Primero cree un plan, después ejecútelo paso a paso y, por último, verifíquelo según los criterios de aceptación: es mejor que hacerlo de una sola vez.
Patrones agénticos: planificar, ejecutar y verificar es una lección gratuita de AI Agents en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Agents, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Agents incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
¿Por qué planificar primero?
La generación de código de una sola vez funciona para tareas pequeñas («escriba un fizzbuzz»). Para cambios de software reales, el agente debe:
- Planificar — descomponer la tarea en pasos
- Ejecutar — implementar cada paso
- Verificar — probar, analizar y ejecutar
- Iterar — corregir hasta verificarlo
Paso 1: planificar
Pida al modelo que produzca un plan estructurado:
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]Paso 2: ejecutar
Ejecute cada paso en orden. Proporcione al modelo el contenido de los archivos 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)Paso 3: verificar
Ejecute las pruebas, el análisis y la compilación en cada paso:
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)Muestre diferencias, no archivos completos
Para cambios incrementales, el modelo debe producir DIFERENCIAS UNIFICADAS:
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()La calidad del plan importa
Un mal plan condena la ejecución. Utilice un modelo más potente para planificar (GPT-4o, Claude Sonnet 4.5) y uno más barato para ejecutar (gpt-4o-mini, haiku) si el presupuesto es ajustado.
Vuelva a planificar cuando se atasque
Si la verificación falla repetidamente, abandone el plan actual y pida al LLM que VUELVA A PLANIFICAR con la nueva información:
if iter == MAX_ITERS - 1:
new_plan = llm.invoke(f'Original plan failed. Errors: {errors}. Make a new plan.').contentCompromiso de la planificación a largo plazo
Cuanto más largo sea el horizonte, peores serán los planes del modelo. Para tareas de más de 10 pasos, genere un plan general y refínelo en cada paso.
Plan y crítico
Haga que un agente «crítico» revise el plan antes de ejecutarlo. Detecta los errores evidentes con antelación, lo que resulta más barato que corregirlos durante la ejecución.
Muestre el plan al usuario
Muestre el plan al usuario antes de ejecutarlo. Permítale editarlo:
approved_plan = await ask_user_to_approve_or_edit(plan)
execute(approved_plan)Planificar-Ejecutar-Verificar
¿Por qué este patrón es más fiable que la generación de código de una sola vez?
Repaso
Planifique, ejecute, verifique e itere. Utilice un planificador potente y un ejecutor barato, y ejecute pruebas reales. Muestre los planes a los usuarios cuando haya mucho en juego.
Preguntas frecuentes
¿La lección «Patrones agénticos: planificar, ejecutar y verificar» es gratis?
Sí — el texto completo de «Patrones agénticos: planificar, ejecutar y verificar» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Agents, actualiza a CoddyKit PRO. El curso de AI Agents incluye 4 lecciones en total.
¿Qué aprenderé en «Patrones agénticos: planificar, ejecutar y verificar»?
Primero cree un plan, después ejecútelo paso a paso y, por último, verifíquelo según los criterios de aceptación: es mejor que hacerlo de una sola vez. Practicas AI Agents con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Agents?
No se requiere experiencia previa. AI Agents en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Patrones agénticos: planificar, ejecutar y verificar»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Agents?
Sí. Cada lección de AI Agents incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Patrones agénticos: planificar, ejecutar y verificar
- Interfaces de herramientas para programar (Read, Edit, Bash)
- Bucles iterativos de autocorrección
- Arquitecturas de SWE-Agent y OpenDevin