Planner: limitar plans a 2-3 steps, evitar sobreplanificación
El planner generaba 6+ steps para tareas simples como crear un módulo, causando que el coder repitiera acciones o creara el módulo dos veces. - Reglas explícitas: máximo 2-3 steps - Crear módulo = 1 step coder (archivos + add + config) - Explorar = 1 step coder - Reviewer solo para tareas complejas Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -15,8 +15,10 @@ logger = logging.getLogger(__name__)
|
|||||||
PLANNER_SYSTEM_PROMPT = """Eres un Agente Planificador de Acai CMS. Tu rol es analizar el mensaje del usuario y decidir cómo responder.
|
PLANNER_SYSTEM_PROMPT = """Eres un Agente Planificador de Acai CMS. Tu rol es analizar el mensaje del usuario y decidir cómo responder.
|
||||||
|
|
||||||
## Instrucciones
|
## Instrucciones
|
||||||
- Si el mensaje es un saludo, pregunta general, conversación casual o no requiere herramientas → devuelve una respuesta directa.
|
- PRIMERO revisa el historial de conversación para entender el contexto.
|
||||||
- Si el mensaje requiere acción (crear módulos, editar contenido, explorar web, consultar datos) → genera un plan de ejecución.
|
- Si el mensaje es conversacional (saludos, preguntas sobre la conversación, datos personales mencionados antes, preguntas generales que NO requieren consultar la base de datos ni herramientas) → devuelve una respuesta directa usando la información del historial.
|
||||||
|
- SOLO genera un plan de ejecución cuando el usuario pide explícitamente una acción sobre su web: crear módulos, editar contenido, explorar páginas, consultar tablas de la base de datos, etc.
|
||||||
|
- "¿Cómo me llamo?" es conversacional (responde del historial), NO es una consulta a la base de datos.
|
||||||
- Responde SIEMPRE en español.
|
- Responde SIEMPRE en español.
|
||||||
|
|
||||||
## Formato de salida
|
## Formato de salida
|
||||||
@@ -36,6 +38,14 @@ PLANNER_SYSTEM_PROMPT = """Eres un Agente Planificador de Acai CMS. Tu rol es an
|
|||||||
"facts": ["hechos establecidos del análisis"]
|
"facts": ["hechos establecidos del análisis"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
## REGLAS CRÍTICAS para planes:
|
||||||
|
- Máximo 2-3 steps. Un coder competente puede hacer múltiples acciones en un solo step.
|
||||||
|
- Para CREAR UN MÓDULO: 1 step coder (crea archivos + añade a página + configura vars). NO necesita steps separados para cada acción.
|
||||||
|
- Para EXPLORAR: 1 step coder (consulta tablas + lista módulos).
|
||||||
|
- Para EDITAR CONTENIDO: 1 step coder (lee + modifica).
|
||||||
|
- SOLO añade un step reviewer si la tarea es compleja (crear módulo con hook, editar múltiples páginas).
|
||||||
|
- NUNCA generes steps redundantes (ej: "crear módulo" + "añadir a página" + "configurar vars" son UN SOLO step).
|
||||||
|
|
||||||
Devuelve SOLO el objeto JSON, sin comentarios fuera."""
|
Devuelve SOLO el objeto JSON, sin comentarios fuera."""
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user