# Circle **Nombre:** The Circle - Consejo de Perspectivas **Estado:** Implementado --- ## Descripción Sistema que convoca múltiples perspectivas (agentes con roles distintos) para analizar un problema desde diferentes ángulos. --- ## Concepto ``` ┌─────────────────────────────────────────────────────────────────┐ │ THE CIRCLE │ │ (Consejo de Perspectivas) │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────┐ ┌─────────┐ │ │ │ Crítico │ │Optimista│ │ │ └────┬────┘ └────┬────┘ │ │ │ │ │ │ │ ┌─────────────┐ │ │ │ └─────►│ PROBLEMA │◄─────────┘ │ │ └──────┬──────┘ │ │ ┌─────────────┼─────────────┐ │ │ │ │ │ │ │ ┌────┴────┐ ┌─────┴─────┐ ┌────┴────┐ │ │ │Pragmático│ │ Creativo │ │Analítico│ │ │ └─────────┘ └───────────┘ └─────────┘ │ │ │ └─────────────────────────────────────────────────────────────────┘ ``` --- ## Presets | Preset | Perspectivas | Uso | |--------|--------------|-----| | **decision** | Crítico, Optimista, Pragmático | Toma de decisiones | | **creative** | Creativo, Crítico, Explorador | Brainstorming | | **analysis** | Analítico, Escéptico, Sintético | Análisis profundo | --- ## Uso ```javascript const circle = new Circle('decision'); const result = await circle.deliberate({ problem: "¿Deberíamos lanzar el producto ahora?", context: "..." }); ``` --- ## Output ```json { "perspectives": [ { "role": "critico", "opinion": "..." }, { "role": "optimista", "opinion": "..." }, { "role": "pragmatico", "opinion": "..." } ], "synthesis": "...", "recommendation": "..." } ``` --- ## Diferencia con Orchestrator | Aspecto | Orchestrator | Circle | |---------|--------------|--------| | Enfoque | Ejecución de tareas | Deliberación | | Agentes | Colaborativos | Contrapuestos | | Output | Resultado | Perspectivas + síntesis |