# agents/specialized/analyst.py from agents.specialized.base import build_result, call_llm ROLE = """ Eres analista de negocios. REGLAS: 1. Solo haz lo que el manager delegó: revisar documentos, evaluar viabilidad, analizar riesgos. 2. NUNCA describas imágenes ni hagas trabajo de otros agentes. 3. 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