From f885be030cc2521a4dd20122c66f411f9c1377e5 Mon Sep 17 00:00:00 2001 From: teknium1 <127238744+teknium1@users.noreply.github.com> Date: Sat, 16 May 2026 23:33:59 -0700 Subject: [PATCH] =?UTF-8?q?fix(auxiliary):=20resolve=20xai=20oauth=20compr?= =?UTF-8?q?ession=20from=20pool=20=E2=80=94=20port=20to=20conversation=5Fc?= =?UTF-8?q?ompression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Original commit 97a32afdc by helix4u targeted _check_compression_model_feasibility in pre-refactor run_agent.py. The function body now lives in agent/conversation_compression.py — re-applied the configured-but-unavailable provider message there. Co-authored-by: helix4u <4317663+helix4u@users.noreply.github.com> --- agent/conversation_compression.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/agent/conversation_compression.py b/agent/conversation_compression.py index 90c637ee4fa..bc70623997d 100644 --- a/agent/conversation_compression.py +++ b/agent/conversation_compression.py @@ -80,11 +80,20 @@ def check_compression_model_feasibility(agent: Any) -> None: except Exception: _aux_cfg_provider = "" if client is None or not aux_model: - msg = ( - "⚠ No auxiliary LLM provider configured — context " - "compression will drop middle turns without a summary. " - "Run `hermes setup` or set OPENROUTER_API_KEY." - ) + if _aux_cfg_provider and _aux_cfg_provider != "auto": + msg = ( + "⚠ Configured auxiliary compression provider " + f"'{_aux_cfg_provider}' is unavailable — context " + "compression will drop middle turns without a summary. " + "Check auxiliary.compression in config.yaml and " + "reauthenticate that provider." + ) + else: + msg = ( + "⚠ No auxiliary LLM provider configured — context " + "compression will drop middle turns without a summary. " + "Run `hermes setup` or set OPENROUTER_API_KEY." + ) agent._compression_warning = msg agent._emit_status(msg) logger.warning(