@@ -94,7 +94,7 @@ def __init__(
94
94
azure_endpoint : str ,
95
95
azure_deployment : str | None = None ,
96
96
api_version : str | None = None ,
97
- api_key : str | None = None ,
97
+ api_key : str | Callable [[], str ] | None = None ,
98
98
azure_ad_token : str | None = None ,
99
99
azure_ad_token_provider : AzureADTokenProvider | None = None ,
100
100
organization : str | None = None ,
@@ -114,7 +114,7 @@ def __init__(
114
114
* ,
115
115
azure_deployment : str | None = None ,
116
116
api_version : str | None = None ,
117
- api_key : str | None = None ,
117
+ api_key : str | Callable [[], str ] | None = None ,
118
118
azure_ad_token : str | None = None ,
119
119
azure_ad_token_provider : AzureADTokenProvider | None = None ,
120
120
organization : str | None = None ,
@@ -134,7 +134,7 @@ def __init__(
134
134
* ,
135
135
base_url : str ,
136
136
api_version : str | None = None ,
137
- api_key : str | None = None ,
137
+ api_key : str | Callable [[], str ] | None = None ,
138
138
azure_ad_token : str | None = None ,
139
139
azure_ad_token_provider : AzureADTokenProvider | None = None ,
140
140
organization : str | None = None ,
@@ -154,7 +154,7 @@ def __init__(
154
154
api_version : str | None = None ,
155
155
azure_endpoint : str | None = None ,
156
156
azure_deployment : str | None = None ,
157
- api_key : str | None = None ,
157
+ api_key : str | Callable [[], str ] | None = None ,
158
158
azure_ad_token : str | None = None ,
159
159
azure_ad_token_provider : AzureADTokenProvider | None = None ,
160
160
organization : str | None = None ,
@@ -258,7 +258,7 @@ def __init__(
258
258
def copy (
259
259
self ,
260
260
* ,
261
- api_key : str | None = None ,
261
+ api_key : str | Callable [[], str ] | None = None ,
262
262
organization : str | None = None ,
263
263
project : str | None = None ,
264
264
webhook_secret : str | None = None ,
@@ -345,7 +345,7 @@ def _configure_realtime(self, model: str, extra_query: Query) -> tuple[httpx.URL
345
345
"api-version" : self ._api_version ,
346
346
"deployment" : self ._azure_deployment or model ,
347
347
}
348
- if self .api_key != "<missing API key>" :
348
+ if self .api_key and self . api_key != "<missing API key>" :
349
349
auth_headers = {"api-key" : self .api_key }
350
350
else :
351
351
token = self ._get_azure_ad_token ()
@@ -372,7 +372,7 @@ def __init__(
372
372
azure_endpoint : str ,
373
373
azure_deployment : str | None = None ,
374
374
api_version : str | None = None ,
375
- api_key : str | None = None ,
375
+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
376
376
azure_ad_token : str | None = None ,
377
377
azure_ad_token_provider : AsyncAzureADTokenProvider | None = None ,
378
378
organization : str | None = None ,
@@ -393,7 +393,7 @@ def __init__(
393
393
* ,
394
394
azure_deployment : str | None = None ,
395
395
api_version : str | None = None ,
396
- api_key : str | None = None ,
396
+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
397
397
azure_ad_token : str | None = None ,
398
398
azure_ad_token_provider : AsyncAzureADTokenProvider | None = None ,
399
399
organization : str | None = None ,
@@ -414,7 +414,7 @@ def __init__(
414
414
* ,
415
415
base_url : str ,
416
416
api_version : str | None = None ,
417
- api_key : str | None = None ,
417
+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
418
418
azure_ad_token : str | None = None ,
419
419
azure_ad_token_provider : AsyncAzureADTokenProvider | None = None ,
420
420
organization : str | None = None ,
@@ -435,7 +435,7 @@ def __init__(
435
435
azure_endpoint : str | None = None ,
436
436
azure_deployment : str | None = None ,
437
437
api_version : str | None = None ,
438
- api_key : str | None = None ,
438
+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
439
439
azure_ad_token : str | None = None ,
440
440
azure_ad_token_provider : AsyncAzureADTokenProvider | None = None ,
441
441
organization : str | None = None ,
@@ -539,7 +539,7 @@ def __init__(
539
539
def copy (
540
540
self ,
541
541
* ,
542
- api_key : str | None = None ,
542
+ api_key : str | Callable [[], Awaitable [ str ]] | None = None ,
543
543
organization : str | None = None ,
544
544
project : str | None = None ,
545
545
webhook_secret : str | None = None ,
@@ -628,7 +628,7 @@ async def _configure_realtime(self, model: str, extra_query: Query) -> tuple[htt
628
628
"api-version" : self ._api_version ,
629
629
"deployment" : self ._azure_deployment or model ,
630
630
}
631
- if self .api_key != "<missing API key>" :
631
+ if self .api_key and self . api_key != "<missing API key>" :
632
632
auth_headers = {"api-key" : self .api_key }
633
633
else :
634
634
token = await self ._get_azure_ad_token ()
0 commit comments