vfven's picture
Upload 6 files
d677097 verified
Raw
History Blame
676 Bytes
# 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