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
Domain
Subdomains
Source
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