ChatFireworks Class — langchain Architecture
Architecture documentation for the ChatFireworks class in chat_models.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD e9a1b1c9_bdc3_c089_6106_2dbe708ea825["ChatFireworks"] d009a608_c505_bd50_7200_0de8a69ba4b7["BaseChatModel"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|extends| d009a608_c505_bd50_7200_0de8a69ba4b7 fcfa55b0_4a86_fa31_a156_3c38c76a0a9b["AIMessage"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|extends| fcfa55b0_4a86_fa31_a156_3c38c76a0a9b 7a0ce696_785b_95bf_70a2_ce036e4f725c["chat_models.py"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|defined in| 7a0ce696_785b_95bf_70a2_ce036e4f725c 76548034_92ee_5553_f0ad_2135edd69fe1["lc_secrets()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| 76548034_92ee_5553_f0ad_2135edd69fe1 bae89194_58e2_e4ae_0fe8_ee687d4d24d2["get_lc_namespace()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| bae89194_58e2_e4ae_0fe8_ee687d4d24d2 4cbaa170_a968_ea65_9161_14bf0bddc513["lc_attributes()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| 4cbaa170_a968_ea65_9161_14bf0bddc513 08820e72_1622_115d_77de_a614bfda30c4["is_lc_serializable()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| 08820e72_1622_115d_77de_a614bfda30c4 be59a749_0ac0_9ffe_638d_4164b95da2ad["build_extra()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| be59a749_0ac0_9ffe_638d_4164b95da2ad f5d7f883_5159_9784_7c40_3dcf29053ce4["validate_environment()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| f5d7f883_5159_9784_7c40_3dcf29053ce4 c81fc315_27b4_4cdf_dd15_d9e9c06fc459["_set_model_profile()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| c81fc315_27b4_4cdf_dd15_d9e9c06fc459 191e5387_e7ec_ba26_72f8_a892664af41c["_default_params()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| 191e5387_e7ec_ba26_72f8_a892664af41c 16ce9e27_0b0d_d3b6_7375_8cbb1435ca02["_get_ls_params()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| 16ce9e27_0b0d_d3b6_7375_8cbb1435ca02 a94cc223_37f2_f20d_9d6c_dc5610992c2c["_combine_llm_outputs()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| a94cc223_37f2_f20d_9d6c_dc5610992c2c 04def524_c884_2993_fbca_74923667026d["_stream()"] e9a1b1c9_bdc3_c089_6106_2dbe708ea825 -->|method| 04def524_c884_2993_fbca_74923667026d
Relationship Graph
Source Code
libs/partners/fireworks/langchain_fireworks/chat_models.py lines 281–1055
class ChatFireworks(BaseChatModel):
"""`Fireworks` Chat large language models API.
To use, you should have the
environment variable `FIREWORKS_API_KEY` set with your API key.
Any parameters that are valid to be passed to the fireworks.create call
can be passed in, even if not explicitly saved on this class.
Example:
```python
from langchain_fireworks.chat_models import ChatFireworks
fireworks = ChatFireworks(model_name="accounts/fireworks/models/gpt-oss-120b")
```
"""
@property
def lc_secrets(self) -> dict[str, str]:
return {"fireworks_api_key": "FIREWORKS_API_KEY"}
@classmethod
def get_lc_namespace(cls) -> list[str]:
"""Get the namespace of the LangChain object.
Returns:
`["langchain", "chat_models", "fireworks"]`
"""
return ["langchain", "chat_models", "fireworks"]
@property
def lc_attributes(self) -> dict[str, Any]:
attributes: dict[str, Any] = {}
if self.fireworks_api_base:
attributes["fireworks_api_base"] = self.fireworks_api_base
return attributes
@classmethod
def is_lc_serializable(cls) -> bool:
"""Return whether this model can be serialized by LangChain."""
return True
client: Any = Field(default=None, exclude=True)
async_client: Any = Field(default=None, exclude=True)
model_name: str = Field(alias="model")
"""Model name to use."""
temperature: float | None = None
"""What sampling temperature to use."""
stop: str | list[str] | None = Field(default=None, alias="stop_sequences")
"""Default stop sequences."""
model_kwargs: dict[str, Any] = Field(default_factory=dict)
"""Holds any model parameters valid for `create` call not explicitly specified."""
fireworks_api_key: SecretStr = Field(
alias="api_key",
default_factory=secret_from_env(
"FIREWORKS_API_KEY",
error_message=(
"You must specify an api key. "
"You can pass it an argument as `api_key=...` or "
"set the environment variable `FIREWORKS_API_KEY`."
),
),
)
"""Fireworks API key.
Automatically read from env variable `FIREWORKS_API_KEY` if not provided.
"""
fireworks_api_base: str | None = Field(
alias="base_url", default_factory=from_env("FIREWORKS_API_BASE", default=None)
)
"""Base URL path for API requests, leave blank if not using a proxy or service
emulator.
"""
Extends
Source
Frequently Asked Questions
What is the ChatFireworks class?
ChatFireworks is a class in the langchain codebase, defined in libs/partners/fireworks/langchain_fireworks/chat_models.py.
Where is ChatFireworks defined?
ChatFireworks is defined in libs/partners/fireworks/langchain_fireworks/chat_models.py at line 281.
What does ChatFireworks extend?
ChatFireworks extends BaseChatModel, AIMessage.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free