From ec424d733db21dd6bf369f02bb3a8c1fed6867f5 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Sat, 25 Apr 2026 17:48:01 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20estabilizar=20entorno=20remoto,=20alinea?= =?UTF-8?q?r=20m=C3=A9tricas=20de=20GitOps=20y=20cambiar=20a=20gemini-1.5-?= =?UTF-8?q?flash?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- requirements.txt | 3 ++- src/agentic_curator.py | 2 +- src/autonomous_discovery.py | 2 +- src/main.py | 13 ++++++++++--- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/requirements.txt b/requirements.txt index 20b64d2c..59b4c6d8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ twikit==1.7.6 -pydantic-ai +pydantic-ai[gemini] google-generativeai PyGithub aiohttp @@ -8,3 +8,4 @@ pytz python-dotenv pydantic>=2.7.0 logfire +httpx diff --git a/src/agentic_curator.py b/src/agentic_curator.py index 97f6b9ce..3f2141fa 100644 --- a/src/agentic_curator.py +++ b/src/agentic_curator.py @@ -15,7 +15,7 @@ class LinkEvaluationResult(BaseModel): # Para máxima compatibilidad, lo definiremos aquí. curation_agent = Agent( - 'google-gla:gemini-2.0-flash-exp', + 'google-gla:gemini-1.5-flash', system_prompt=( "Actúas como el Ingeniero Curador Principal de 'nubenetes/awesome-kubernetes'. " "Tu misión es filtrar recursos de altísima calidad sobre K8s, Agentes de IA, MCP y Cloud Native. " diff --git a/src/autonomous_discovery.py b/src/autonomous_discovery.py index 7a34b91d..07ef7e94 100644 --- a/src/autonomous_discovery.py +++ b/src/autonomous_discovery.py @@ -23,7 +23,7 @@ async def fetch_github_trending_k8s() -> str: return "No se pudieron obtener resultados." explorer_agent = Agent( - 'google-gla:gemini-2.0-flash-exp', + 'google-gla:gemini-1.5-flash', system_prompt=( "Descubre las 3 herramientas de Kubernetes más populares y recientes. " "Usa la herramienta 'fetch_github_trending_k8s'. " diff --git a/src/main.py b/src/main.py index 6972eea8..9746fbfa 100644 --- a/src/main.py +++ b/src/main.py @@ -70,10 +70,17 @@ async def master_orchestrator(): # 4. GitOps - Solo si hay mejoras reales if file_updates: - git_controller.apply_multi_file_changes(file_updates, global_stats) + # Calculamos métricas específicas para el cuerpo del PR + metrics = { + "social_injections": len(curated), + "autonomous_injections": len(trending), + "fixed": global_stats["fixed"], + "removed": global_stats["removed"] + } + git_controller.apply_multi_file_changes(file_updates, metrics) print(f"[+] Éxito. PR abierta con:") - print(f" - Enlaces reparados: {global_stats['fixed']}") - print(f" - Enlaces purgados: {global_stats['removed']}") + print(f" - Enlaces reparados: {metrics['fixed']}") + print(f" - Enlaces purgados: {metrics['removed']}") print(f" - Novedades añadidas: {global_stats['new']}") else: print("[~] Repositorio saludable. Sin cambios en este ciclo.")