diff --git a/ejecucion_telegram.py b/ejecucion_telegram.py index 8f5e56d..6be0f12 100644 --- a/ejecucion_telegram.py +++ b/ejecucion_telegram.py @@ -6,6 +6,7 @@ import html import os import json from contextlib import suppress +from inspect import isawaitable from typing import Any, Dict, List, Optional, Set import requests @@ -197,7 +198,7 @@ class TelegramKanBot: notified_tool_calls: Set[str] = set() response: Optional[RunOutput] = None try: - run_result = await self.agent.arun( + run_result = self.agent.arun( text, stream=True, stream_events=True, @@ -206,6 +207,12 @@ class TelegramKanBot: if isinstance(run_result, RunOutput): response = run_result + elif isawaitable(run_result): + awaited_result = await run_result + if isinstance(awaited_result, RunOutput): + response = awaited_result + else: + raise RuntimeError("El agente devolvió un resultado inesperado.") else: async for event in run_result: if isinstance(event, RunOutput): diff --git a/memoria/conversaciones.db b/memoria/conversaciones.db index 455b21f..e350638 100644 Binary files a/memoria/conversaciones.db and b/memoria/conversaciones.db differ