Home / Function/ validate_environment() — langchain Function Reference

validate_environment() — langchain Function Reference

Architecture documentation for the validate_environment() function in chat_models.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  86065497_59e2_0668_ff85_2251e8f4cbc5["validate_environment()"]
  1a5cd25a_9420_c6b2_ec8d_2b53c6427514["ChatFireworks"]
  86065497_59e2_0668_ff85_2251e8f4cbc5 -->|defined in| 1a5cd25a_9420_c6b2_ec8d_2b53c6427514
  style 86065497_59e2_0668_ff85_2251e8f4cbc5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/fireworks/langchain_fireworks/chat_models.py lines 394–420

    def validate_environment(self) -> Self:
        """Validate that api key and python package exists in environment."""
        if self.n < 1:
            msg = "n must be at least 1."
            raise ValueError(msg)
        if self.n > 1 and self.streaming:
            msg = "n must be 1 when streaming."
            raise ValueError(msg)

        client_params = {
            "api_key": (
                self.fireworks_api_key.get_secret_value()
                if self.fireworks_api_key
                else None
            ),
            "base_url": self.fireworks_api_base,
            "timeout": self.request_timeout,
        }

        if not self.client:
            self.client = Fireworks(**client_params).chat.completions
        if not self.async_client:
            self.async_client = AsyncFireworks(**client_params).chat.completions
        if self.max_retries:
            self.client._max_retries = self.max_retries
            self.async_client._max_retries = self.max_retries
        return self

Domain

Subdomains

Frequently Asked Questions

What does validate_environment() do?
validate_environment() is a function in the langchain codebase, defined in libs/partners/fireworks/langchain_fireworks/chat_models.py.
Where is validate_environment() defined?
validate_environment() is defined in libs/partners/fireworks/langchain_fireworks/chat_models.py at line 394.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free