From 304cdbdc7746db1be3fa6d12eeef1ec23d0785aa Mon Sep 17 00:00:00 2001 From: infinitycrew39 Date: Thu, 9 Jul 2026 23:50:26 +0700 Subject: [PATCH] fix(curator): forward credential pool from runtime resolution Curator review forks now pass credential_pool and request_overrides from resolve_runtime_provider into AIAgent so pool-backed custom providers can rotate credentials on 401 like main chat. --- agent/curator.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/agent/curator.py b/agent/curator.py index c13a36ecbbd..df5c5c99fb0 100644 --- a/agent/curator.py +++ b/agent/curator.py @@ -1850,6 +1850,8 @@ def _run_llm_review(prompt: str) -> Dict[str, Any]: _base_url = None _api_mode = None _resolved_provider = None + _credential_pool = None + _request_overrides = None _model_name = "" try: from hermes_cli.config import load_config @@ -1867,6 +1869,8 @@ def _run_llm_review(prompt: str) -> Dict[str, Any]: _base_url = _rp.get("base_url") _api_mode = _rp.get("api_mode") _resolved_provider = _rp.get("provider") or _provider + _credential_pool = _rp.get("credential_pool") + _request_overrides = _rp.get("request_overrides") except Exception as e: logger.debug("Curator provider resolution failed: %s", e, exc_info=True) @@ -1881,6 +1885,8 @@ def _run_llm_review(prompt: str) -> Dict[str, Any]: api_key=_api_key, base_url=_base_url, api_mode=_api_mode, + credential_pool=_credential_pool, + request_overrides=_request_overrides, # Umbrella-building over a large skill collection is worth a # high iteration ceiling — the pass typically takes 50-100 # API calls against hundreds of candidate skills. The