From 4bac8e2ebe9293842d93d8cb948eec1364db1ea0 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 5 Mar 2025 18:37:40 -0800 Subject: [PATCH] refactor: Lazy-load model cache to respect SSL verification settings --- aider/models.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/aider/models.py b/aider/models.py index 4ebab36b2..a85f668a1 100644 --- a/aider/models.py +++ b/aider/models.py @@ -139,12 +139,15 @@ class ModelInfoManager: self.content = None self.local_model_metadata = {} self.verify_ssl = True - self._load_cache() + self._cache_loaded = False def set_verify_ssl(self, verify_ssl): self.verify_ssl = verify_ssl def _load_cache(self): + if self._cache_loaded: + return + try: self.cache_dir.mkdir(parents=True, exist_ok=True) if self.cache_file.exists(): @@ -153,6 +156,8 @@ class ModelInfoManager: self.content = json.loads(self.cache_file.read_text()) except OSError: pass + + self._cache_loaded = True def _update_cache(self): try: @@ -179,6 +184,9 @@ class ModelInfoManager: if data: return data + # Ensure cache is loaded before checking content + self._load_cache() + if not self.content: self._update_cache()