Skip to content

Commit 9bd730e

Browse files
authored
fix(fireworks): require api_key in FireworksEmbeddings (#37193)
1 parent f475f41 commit 9bd730e

4 files changed

Lines changed: 15 additions & 9 deletions

File tree

libs/partners/fireworks/langchain_fireworks/chat_models.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -708,11 +708,7 @@ def validate_environment(self) -> Self:
708708
raise ValueError(msg)
709709

710710
client_params = {
711-
"api_key": (
712-
self.fireworks_api_key.get_secret_value()
713-
if self.fireworks_api_key
714-
else None
715-
),
711+
"api_key": self.fireworks_api_key.get_secret_value(),
716712
"base_url": self.fireworks_api_base,
717713
"timeout": self.request_timeout,
718714
}

libs/partners/fireworks/langchain_fireworks/embeddings.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,11 @@ class FireworksEmbeddings(BaseModel, Embeddings):
7171
alias="api_key",
7272
default_factory=secret_from_env(
7373
"FIREWORKS_API_KEY",
74-
default="",
74+
error_message=(
75+
"You must specify an api key. "
76+
"You can pass it an argument as `api_key=...` or "
77+
"set the environment variable `FIREWORKS_API_KEY`."
78+
),
7579
),
7680
)
7781
"""Fireworks API key.
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
"""Test embedding model integration."""
22

3+
from pydantic import SecretStr
4+
35
from langchain_fireworks.embeddings import FireworksEmbeddings
46

57

68
def test_initialization() -> None:
79
"""Test embedding model initialization."""
8-
FireworksEmbeddings(model="nomic-ai/nomic-embed-text-v1.5")
10+
FireworksEmbeddings(
11+
model="nomic-ai/nomic-embed-text-v1.5",
12+
api_key=SecretStr("test_api_key"),
13+
)

libs/partners/fireworks/tests/unit_tests/test_embeddings_standard.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from langchain_core.embeddings import Embeddings
44
from langchain_tests.unit_tests.embeddings import EmbeddingsUnitTests
5+
from pydantic import SecretStr
56

67
from langchain_fireworks import FireworksEmbeddings
78

@@ -12,8 +13,8 @@ def embeddings_class(self) -> type[Embeddings]:
1213
return FireworksEmbeddings
1314

1415
@property
15-
def embeddings_params(self) -> dict:
16-
return {"api_key": "test_api_key"}
16+
def embedding_model_params(self) -> dict:
17+
return {"api_key": SecretStr("test_api_key")}
1718

1819
@property
1920
def init_from_env_params(self) -> tuple[dict, dict, dict]:

0 commit comments

Comments
 (0)