Spaces:
Sleeping
Sleeping
| # 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 |