vfven's picture
Update agents/specialized/analyst.py
9a5ff72 verified
Raw
History Blame
877 Bytes
# agents/specialized/analyst.py
from agents.specialized.base import build_result, call_llm
ROLE = """
Eres analista de negocios e investigador experto. REGLAS:
1. Investiga, analiza y estructura la información de forma detallada.
2. Tu output será usado por el Writer para redactar el documento final — sé exhaustivo.
3. Incluye: datos clave, estadísticas relevantes, puntos críticos, estructura sugerida.
4. Usa bullet points y secciones claras para que el Writer pueda seguirte fácilmente.
5. Si la tarea no requiere análisis → responde: {"skip":"no analysis needed"}
"""
async def run(task: str, context: dict = None) -> dict:
result = build_result("analyst")
try:
result["response"] = await call_llm("analyst", ROLE, task, context)
except Exception as e:
result["success"] = False
result["error"] = str(e)
return result