@@ -95,9 +95,18 @@ def __init__(
95
95
# part of our public interface in the future.
96
96
_strict_response_validation : bool = False ,
97
97
) -> None :
98
- """Construct a new synchronous Codex client instance."""
98
+ """Construct a new synchronous Codex client instance.
99
+
100
+ This automatically infers the following arguments from their corresponding environment variables if they are not provided:
101
+ - `api_key` from `CODEX_API_KEY`
102
+ - `access_key` from `CODEX_ACCESS_KEY`
103
+ """
104
+ if api_key is None :
105
+ api_key = os .environ .get ("CODEX_API_KEY" )
99
106
self .api_key = api_key
100
107
108
+ if access_key is None :
109
+ access_key = os .environ .get ("CODEX_ACCESS_KEY" )
101
110
self .access_key = access_key
102
111
103
112
self ._environment = environment
@@ -325,9 +334,18 @@ def __init__(
325
334
# part of our public interface in the future.
326
335
_strict_response_validation : bool = False ,
327
336
) -> None :
328
- """Construct a new async Codex client instance."""
337
+ """Construct a new async Codex client instance.
338
+
339
+ This automatically infers the following arguments from their corresponding environment variables if they are not provided:
340
+ - `api_key` from `CODEX_API_KEY`
341
+ - `access_key` from `CODEX_ACCESS_KEY`
342
+ """
343
+ if api_key is None :
344
+ api_key = os .environ .get ("CODEX_API_KEY" )
329
345
self .api_key = api_key
330
346
347
+ if access_key is None :
348
+ access_key = os .environ .get ("CODEX_ACCESS_KEY" )
331
349
self .access_key = access_key
332
350
333
351
self ._environment = environment
0 commit comments