Skip to content

Commit 374fd01

Browse files
Get api key at client initialization (#57)
1 parent 5f5b451 commit 374fd01

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

src/mistralai/async_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
class MistralAsyncClient(ClientBase):
3535
def __init__(
3636
self,
37-
api_key: Optional[str] = os.environ.get("MISTRAL_API_KEY", None),
37+
api_key: Optional[str] = None,
3838
endpoint: str = ENDPOINT,
3939
max_retries: int = 5,
4040
timeout: int = 120,

src/mistralai/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class MistralClient(ClientBase):
3131

3232
def __init__(
3333
self,
34-
api_key: Optional[str] = os.environ.get("MISTRAL_API_KEY", None),
34+
api_key: Optional[str] = None,
3535
endpoint: str = ENDPOINT,
3636
max_retries: int = 5,
3737
timeout: int = 120,

src/mistralai/client_base.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,14 @@ def __init__(
2222
self._max_retries = max_retries
2323
self._timeout = timeout
2424

25-
self._endpoint = endpoint
25+
if api_key is None:
26+
api_key = os.environ.get("MISTRAL_API_KEY")
27+
if api_key is None:
28+
raise MistralException(
29+
message="API key not provided. Please set MISTRAL_API_KEY environment variable."
30+
)
2631
self._api_key = api_key
32+
self._endpoint = endpoint
2733
self._logger = logging.getLogger(__name__)
2834

2935
# For azure endpoints, we default to the mistral model

0 commit comments

Comments
 (0)