@@ -94,7 +94,7 @@ def __init__(
9494 azure_endpoint : str ,
9595 azure_deployment : str | None = None ,
9696 api_version : str | None = None ,
97- api_key : str | None = None ,
97+ api_key : str | Callable [[], str ] | None = None ,
9898 azure_ad_token : str | None = None ,
9999 azure_ad_token_provider : AzureADTokenProvider | None = None ,
100100 organization : str | None = None ,
@@ -114,7 +114,7 @@ def __init__(
114114 * ,
115115 azure_deployment : str | None = None ,
116116 api_version : str | None = None ,
117- api_key : str | None = None ,
117+ api_key : str | Callable [[], str ] | None = None ,
118118 azure_ad_token : str | None = None ,
119119 azure_ad_token_provider : AzureADTokenProvider | None = None ,
120120 organization : str | None = None ,
@@ -134,7 +134,7 @@ def __init__(
134134 * ,
135135 base_url : str ,
136136 api_version : str | None = None ,
137- api_key : str | None = None ,
137+ api_key : str | Callable [[], str ] | None = None ,
138138 azure_ad_token : str | None = None ,
139139 azure_ad_token_provider : AzureADTokenProvider | None = None ,
140140 organization : str | None = None ,
@@ -154,7 +154,7 @@ def __init__(
154154 api_version : str | None = None ,
155155 azure_endpoint : str | None = None ,
156156 azure_deployment : str | None = None ,
157- api_key : str | None = None ,
157+ api_key : str | Callable [[], str ] | None = None ,
158158 azure_ad_token : str | None = None ,
159159 azure_ad_token_provider : AzureADTokenProvider | None = None ,
160160 organization : str | None = None ,
@@ -258,7 +258,7 @@ def __init__(
258258 def copy (
259259 self ,
260260 * ,
261- api_key : str | None = None ,
261+ api_key : str | Callable [[], str ] | None = None ,
262262 organization : str | None = None ,
263263 project : str | None = None ,
264264 webhook_secret : str | None = None ,
@@ -345,7 +345,7 @@ def _configure_realtime(self, model: str, extra_query: Query) -> tuple[httpx.URL
345345 "api-version" : self ._api_version ,
346346 "deployment" : self ._azure_deployment or model ,
347347 }
348- if self .api_key != "<missing API key>" :
348+ if self .api_key and self . api_key != "<missing API key>" :
349349 auth_headers = {"api-key" : self .api_key }
350350 else :
351351 token = self ._get_azure_ad_token ()
@@ -372,7 +372,7 @@ def __init__(
372372 azure_endpoint : str ,
373373 azure_deployment : str | None = None ,
374374 api_version : str | None = None ,
375- api_key : str | None = None ,
375+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
376376 azure_ad_token : str | None = None ,
377377 azure_ad_token_provider : AsyncAzureADTokenProvider | None = None ,
378378 organization : str | None = None ,
@@ -393,7 +393,7 @@ def __init__(
393393 * ,
394394 azure_deployment : str | None = None ,
395395 api_version : str | None = None ,
396- api_key : str | None = None ,
396+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
397397 azure_ad_token : str | None = None ,
398398 azure_ad_token_provider : AsyncAzureADTokenProvider | None = None ,
399399 organization : str | None = None ,
@@ -414,7 +414,7 @@ def __init__(
414414 * ,
415415 base_url : str ,
416416 api_version : str | None = None ,
417- api_key : str | None = None ,
417+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
418418 azure_ad_token : str | None = None ,
419419 azure_ad_token_provider : AsyncAzureADTokenProvider | None = None ,
420420 organization : str | None = None ,
@@ -435,7 +435,7 @@ def __init__(
435435 azure_endpoint : str | None = None ,
436436 azure_deployment : str | None = None ,
437437 api_version : str | None = None ,
438- api_key : str | None = None ,
438+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
439439 azure_ad_token : str | None = None ,
440440 azure_ad_token_provider : AsyncAzureADTokenProvider | None = None ,
441441 organization : str | None = None ,
@@ -539,7 +539,7 @@ def __init__(
539539 def copy (
540540 self ,
541541 * ,
542- api_key : str | None = None ,
542+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
543543 organization : str | None = None ,
544544 project : str | None = None ,
545545 webhook_secret : str | None = None ,
@@ -628,7 +628,7 @@ async def _configure_realtime(self, model: str, extra_query: Query) -> tuple[htt
628628 "api-version" : self ._api_version ,
629629 "deployment" : self ._azure_deployment or model ,
630630 }
631- if self .api_key != "<missing API key>" :
631+ if self .api_key and self . api_key != "<missing API key>" :
632632 auth_headers = {"api-key" : self .api_key }
633633 else :
634634 token = await self ._get_azure_ad_token ()
0 commit comments