@@ -56,13 +56,15 @@ class GradientAI(SyncAPIClient):
56
56
# client options
57
57
api_key : str | None
58
58
inference_key : str | None
59
+ agent_key : str | None
59
60
agent_domain : str | None
60
61
61
62
def __init__ (
62
63
self ,
63
64
* ,
64
65
api_key : str | None = None ,
65
66
inference_key : str | None = None ,
67
+ agent_key : str | None = None ,
66
68
agent_domain : str | None = None ,
67
69
base_url : str | httpx .URL | None = None ,
68
70
timeout : Union [float , Timeout , None , NotGiven ] = NOT_GIVEN ,
@@ -88,6 +90,7 @@ def __init__(
88
90
This automatically infers the following arguments from their corresponding environment variables if they are not provided:
89
91
- `api_key` from `GRADIENTAI_API_KEY`
90
92
- `inference_key` from `GRADIENTAI_INFERENCE_KEY`
93
+ - `agent_key` from `GRADIENTAI_AGENT_KEY`
91
94
"""
92
95
if api_key is None :
93
96
api_key = os .environ .get ("GRADIENTAI_API_KEY" )
@@ -97,6 +100,10 @@ def __init__(
97
100
inference_key = os .environ .get ("GRADIENTAI_INFERENCE_KEY" )
98
101
self .inference_key = inference_key
99
102
103
+ if agent_key is None :
104
+ agent_key = os .environ .get ("GRADIENTAI_AGENT_KEY" )
105
+ self .agent_key = agent_key
106
+
100
107
self .agent_domain = agent_domain
101
108
102
109
if base_url is None :
@@ -200,6 +207,7 @@ def copy(
200
207
* ,
201
208
api_key : str | None = None ,
202
209
inference_key : str | None = None ,
210
+ agent_key : str | None = None ,
203
211
agent_domain : str | None = None ,
204
212
base_url : str | httpx .URL | None = None ,
205
213
timeout : float | Timeout | None | NotGiven = NOT_GIVEN ,
@@ -236,6 +244,7 @@ def copy(
236
244
client = self .__class__ (
237
245
api_key = api_key or self .api_key ,
238
246
inference_key = inference_key or self .inference_key ,
247
+ agent_key = agent_key or self .agent_key ,
239
248
agent_domain = agent_domain or self .agent_domain ,
240
249
base_url = base_url or self .base_url ,
241
250
timeout = self .timeout if isinstance (timeout , NotGiven ) else timeout ,
@@ -290,13 +299,15 @@ class AsyncGradientAI(AsyncAPIClient):
290
299
# client options
291
300
api_key : str | None
292
301
inference_key : str | None
302
+ agent_key : str | None
293
303
agent_domain : str | None
294
304
295
305
def __init__ (
296
306
self ,
297
307
* ,
298
308
api_key : str | None = None ,
299
309
inference_key : str | None = None ,
310
+ agent_key : str | None = None ,
300
311
agent_domain : str | None = None ,
301
312
base_url : str | httpx .URL | None = None ,
302
313
timeout : Union [float , Timeout , None , NotGiven ] = NOT_GIVEN ,
@@ -322,6 +333,7 @@ def __init__(
322
333
This automatically infers the following arguments from their corresponding environment variables if they are not provided:
323
334
- `api_key` from `GRADIENTAI_API_KEY`
324
335
- `inference_key` from `GRADIENTAI_INFERENCE_KEY`
336
+ - `agent_key` from `GRADIENTAI_AGENT_KEY`
325
337
"""
326
338
if api_key is None :
327
339
api_key = os .environ .get ("GRADIENTAI_API_KEY" )
@@ -331,6 +343,10 @@ def __init__(
331
343
inference_key = os .environ .get ("GRADIENTAI_INFERENCE_KEY" )
332
344
self .inference_key = inference_key
333
345
346
+ if agent_key is None :
347
+ agent_key = os .environ .get ("GRADIENTAI_AGENT_KEY" )
348
+ self .agent_key = agent_key
349
+
334
350
self .agent_domain = agent_domain
335
351
336
352
if base_url is None :
@@ -434,6 +450,7 @@ def copy(
434
450
* ,
435
451
api_key : str | None = None ,
436
452
inference_key : str | None = None ,
453
+ agent_key : str | None = None ,
437
454
agent_domain : str | None = None ,
438
455
base_url : str | httpx .URL | None = None ,
439
456
timeout : float | Timeout | None | NotGiven = NOT_GIVEN ,
@@ -470,6 +487,7 @@ def copy(
470
487
client = self .__class__ (
471
488
api_key = api_key or self .api_key ,
472
489
inference_key = inference_key or self .inference_key ,
490
+ agent_key = agent_key or self .agent_key ,
473
491
agent_domain = agent_domain or self .agent_domain ,
474
492
base_url = base_url or self .base_url ,
475
493
timeout = self .timeout if isinstance (timeout , NotGiven ) else timeout ,
0 commit comments