@@ -59,14 +59,17 @@ def fn(*args, **kwargs):
5959class Client (BaseCohere ):
6060 def __init__ (
6161 self ,
62- api_key : typing .Optional [typing .Union [str , typing .Callable [[], str ]]] = os . getenv ( "CO_API_KEY" ) ,
62+ api_key : typing .Optional [typing .Union [str , typing .Callable [[], str ]]] = None ,
6363 * ,
6464 base_url : typing .Optional [str ] = os .getenv ("CO_API_URL" ),
6565 environment : ClientEnvironment = ClientEnvironment .PRODUCTION ,
6666 client_name : typing .Optional [str ] = None ,
6767 timeout : typing .Optional [float ] = 60 ,
6868 httpx_client : typing .Optional [httpx .Client ] = None ,
6969 ):
70+ if api_key is None :
71+ api_key = os .getenv ("CO_API_KEY" )
72+
7073 BaseCohere .__init__ (
7174 self ,
7275 base_url = base_url ,
@@ -130,14 +133,17 @@ def __init__(
130133class AsyncClient (AsyncBaseCohere ):
131134 def __init__ (
132135 self ,
133- api_key : typing .Optional [typing .Union [str , typing .Callable [[], str ]]] = os . getenv ( "CO_API_KEY" ) ,
136+ api_key : typing .Optional [typing .Union [str , typing .Callable [[], str ]]] = None ,
134137 * ,
135138 base_url : typing .Optional [str ] = os .getenv ("CO_API_URL" ),
136139 environment : ClientEnvironment = ClientEnvironment .PRODUCTION ,
137140 client_name : typing .Optional [str ] = None ,
138141 timeout : typing .Optional [float ] = 60 ,
139142 httpx_client : typing .Optional [httpx .AsyncClient ] = None ,
140143 ):
144+ if api_key is None :
145+ api_key = os .getenv ("CO_API_KEY" )
146+
141147 AsyncBaseCohere .__init__ (
142148 self ,
143149 base_url = base_url ,
0 commit comments