Home / Function/ _moderate() — langchain Function Reference

_moderate() — langchain Function Reference

Architecture documentation for the _moderate() function in openai_moderation.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  00b44df2_8039_fbfd_6b56_82201884b43b["_moderate()"]
  48713c67_3a9a_ec9e_ec74_46e6955f07bd["OpenAIModerationMiddleware"]
  00b44df2_8039_fbfd_6b56_82201884b43b -->|defined in| 48713c67_3a9a_ec9e_ec74_46e6955f07bd
  171f9009_f0c5_1fb7_2224_0686c89f7a33["_moderate_output()"]
  171f9009_f0c5_1fb7_2224_0686c89f7a33 -->|calls| 00b44df2_8039_fbfd_6b56_82201884b43b
  96f205a3_76d2_5a83_9398_42ec7a99a7e7["_moderate_tool_messages()"]
  96f205a3_76d2_5a83_9398_42ec7a99a7e7 -->|calls| 00b44df2_8039_fbfd_6b56_82201884b43b
  5ce3deff_f9f4_37bf_1258_39cb41cad4c4["_moderate_user_message()"]
  5ce3deff_f9f4_37bf_1258_39cb41cad4c4 -->|calls| 00b44df2_8039_fbfd_6b56_82201884b43b
  776af59c_91b5_ba2f_a602_52092ab8ba6d["_build_client()"]
  00b44df2_8039_fbfd_6b56_82201884b43b -->|calls| 776af59c_91b5_ba2f_a602_52092ab8ba6d
  style 00b44df2_8039_fbfd_6b56_82201884b43b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/openai/langchain_openai/middleware/openai_moderation.py lines 418–422

    def _moderate(self, text: str) -> Moderation:
        if self._client is None:
            self._client = self._build_client()
        response = self._client.moderations.create(model=self.model, input=text)
        return response.results[0]

Domain

Subdomains

Frequently Asked Questions

What does _moderate() do?
_moderate() is a function in the langchain codebase, defined in libs/partners/openai/langchain_openai/middleware/openai_moderation.py.
Where is _moderate() defined?
_moderate() is defined in libs/partners/openai/langchain_openai/middleware/openai_moderation.py at line 418.
What does _moderate() call?
_moderate() calls 1 function(s): _build_client.
What calls _moderate()?
_moderate() is called by 3 function(s): _moderate_output, _moderate_tool_messages, _moderate_user_message.

Analyze Your Own Codebase

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

Try Supermodel Free