From 789c044259ecae87d4c0b59b1a172c37c5520023 Mon Sep 17 00:00:00 2001 From: kamilbenkirane Date: Fri, 27 Mar 2026 11:15:57 +0100 Subject: [PATCH] fix: backfill resolved_provider from model when inferred When provider is inferred from the model (not passed explicitly), resolved_provider was None, causing ModalityClient.http_client to raise ClientNotFoundError for all modalities. --- src/celeste/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/celeste/__init__.py b/src/celeste/__init__.py index 1f67280..29d23a9 100644 --- a/src/celeste/__init__.py +++ b/src/celeste/__init__.py @@ -247,6 +247,9 @@ def create_client( protocol=resolved_protocol, ) + if resolved_provider is None and resolved_protocol is None: + resolved_provider = resolved_model.provider + # Client lookup: protocol takes precedence for compatible API path target = ( resolved_protocol if resolved_protocol is not None else resolved_model.provider