Home / Function/ validate_environment() — langchain Function Reference

validate_environment() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  b02d796e_a2d3_88f9_c621_c1536b6151c8["validate_environment()"]
  681be7b2_2ef1_3fa3_8051_488d0318bbe1["OpenAIModerationChain"]
  b02d796e_a2d3_88f9_c621_c1536b6151c8 -->|defined in| 681be7b2_2ef1_3fa3_8051_488d0318bbe1
  style b02d796e_a2d3_88f9_c621_c1536b6151c8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/chains/moderation.py lines 47–83

    def validate_environment(cls, values: dict) -> Any:
        """Validate that api key and python package exists in environment."""
        openai_api_key = get_from_dict_or_env(
            values,
            "openai_api_key",
            "OPENAI_API_KEY",
        )
        openai_organization = get_from_dict_or_env(
            values,
            "openai_organization",
            "OPENAI_ORGANIZATION",
            default="",
        )
        try:
            import openai

            openai.api_key = openai_api_key
            if openai_organization:
                openai.organization = openai_organization
            values["openai_pre_1_0"] = False
            try:
                check_package_version("openai", gte_version="1.0")
            except ValueError:
                values["openai_pre_1_0"] = True
            if values["openai_pre_1_0"]:
                values["client"] = openai.Moderation
            else:
                values["client"] = openai.OpenAI(api_key=openai_api_key)
                values["async_client"] = openai.AsyncOpenAI(api_key=openai_api_key)

        except ImportError as e:
            msg = (
                "Could not import openai python package. "
                "Please install it with `pip install openai`."
            )
            raise ImportError(msg) from e
        return values

Subdomains

Frequently Asked Questions

What does validate_environment() do?
validate_environment() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/chains/moderation.py.
Where is validate_environment() defined?
validate_environment() is defined in libs/langchain/langchain_classic/chains/moderation.py at line 47.

Analyze Your Own Codebase

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

Try Supermodel Free