@@ -56,13 +56,15 @@ class GradientAI(SyncAPIClient):
5656 # client options
5757 api_key : str | None
5858 inference_key : str | None
59+ agent_key : str | None
5960 agent_domain : str | None
6061
6162 def __init__ (
6263 self ,
6364 * ,
6465 api_key : str | None = None ,
6566 inference_key : str | None = None ,
67+ agent_key : str | None = None ,
6668 agent_domain : str | None = None ,
6769 base_url : str | httpx .URL | None = None ,
6870 timeout : Union [float , Timeout , None , NotGiven ] = NOT_GIVEN ,
@@ -88,6 +90,7 @@ def __init__(
8890 This automatically infers the following arguments from their corresponding environment variables if they are not provided:
8991 - `api_key` from `GRADIENTAI_API_KEY`
9092 - `inference_key` from `GRADIENTAI_INFERENCE_KEY`
93+ - `agent_key` from `GRADIENTAI_AGENT_KEY`
9194 """
9295 if api_key is None :
9396 api_key = os .environ .get ("GRADIENTAI_API_KEY" )
@@ -97,6 +100,10 @@ def __init__(
97100 inference_key = os .environ .get ("GRADIENTAI_INFERENCE_KEY" )
98101 self .inference_key = inference_key
99102
103+ if agent_key is None :
104+ agent_key = os .environ .get ("GRADIENTAI_AGENT_KEY" )
105+ self .agent_key = agent_key
106+
100107 self .agent_domain = agent_domain
101108
102109 if base_url is None :
@@ -200,6 +207,7 @@ def copy(
200207 * ,
201208 api_key : str | None = None ,
202209 inference_key : str | None = None ,
210+ agent_key : str | None = None ,
203211 agent_domain : str | None = None ,
204212 base_url : str | httpx .URL | None = None ,
205213 timeout : float | Timeout | None | NotGiven = NOT_GIVEN ,
@@ -236,6 +244,7 @@ def copy(
236244 client = self .__class__ (
237245 api_key = api_key or self .api_key ,
238246 inference_key = inference_key or self .inference_key ,
247+ agent_key = agent_key or self .agent_key ,
239248 agent_domain = agent_domain or self .agent_domain ,
240249 base_url = base_url or self .base_url ,
241250 timeout = self .timeout if isinstance (timeout , NotGiven ) else timeout ,
@@ -290,13 +299,15 @@ class AsyncGradientAI(AsyncAPIClient):
290299 # client options
291300 api_key : str | None
292301 inference_key : str | None
302+ agent_key : str | None
293303 agent_domain : str | None
294304
295305 def __init__ (
296306 self ,
297307 * ,
298308 api_key : str | None = None ,
299309 inference_key : str | None = None ,
310+ agent_key : str | None = None ,
300311 agent_domain : str | None = None ,
301312 base_url : str | httpx .URL | None = None ,
302313 timeout : Union [float , Timeout , None , NotGiven ] = NOT_GIVEN ,
@@ -322,6 +333,7 @@ def __init__(
322333 This automatically infers the following arguments from their corresponding environment variables if they are not provided:
323334 - `api_key` from `GRADIENTAI_API_KEY`
324335 - `inference_key` from `GRADIENTAI_INFERENCE_KEY`
336+ - `agent_key` from `GRADIENTAI_AGENT_KEY`
325337 """
326338 if api_key is None :
327339 api_key = os .environ .get ("GRADIENTAI_API_KEY" )
@@ -331,6 +343,10 @@ def __init__(
331343 inference_key = os .environ .get ("GRADIENTAI_INFERENCE_KEY" )
332344 self .inference_key = inference_key
333345
346+ if agent_key is None :
347+ agent_key = os .environ .get ("GRADIENTAI_AGENT_KEY" )
348+ self .agent_key = agent_key
349+
334350 self .agent_domain = agent_domain
335351
336352 if base_url is None :
@@ -434,6 +450,7 @@ def copy(
434450 * ,
435451 api_key : str | None = None ,
436452 inference_key : str | None = None ,
453+ agent_key : str | None = None ,
437454 agent_domain : str | None = None ,
438455 base_url : str | httpx .URL | None = None ,
439456 timeout : float | Timeout | None | NotGiven = NOT_GIVEN ,
@@ -470,6 +487,7 @@ def copy(
470487 client = self .__class__ (
471488 api_key = api_key or self .api_key ,
472489 inference_key = inference_key or self .inference_key ,
490+ agent_key = agent_key or self .agent_key ,
473491 agent_domain = agent_domain or self .agent_domain ,
474492 base_url = base_url or self .base_url ,
475493 timeout = self .timeout if isinstance (timeout , NotGiven ) else timeout ,
0 commit comments