File size: 676 Bytes
d677097
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 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