Home / Function/ _moderate_inputs() — langchain Function Reference

_moderate_inputs() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  551a16da_13eb_12e9_2086_b086d1dc2bfc["_moderate_inputs()"]
  48713c67_3a9a_ec9e_ec74_46e6955f07bd["OpenAIModerationMiddleware"]
  551a16da_13eb_12e9_2086_b086d1dc2bfc -->|defined in| 48713c67_3a9a_ec9e_ec74_46e6955f07bd
  89d607b7_7e05_add5_42e7_2441e93ddb88["before_model()"]
  89d607b7_7e05_add5_42e7_2441e93ddb88 -->|calls| 551a16da_13eb_12e9_2086_b086d1dc2bfc
  96f205a3_76d2_5a83_9398_42ec7a99a7e7["_moderate_tool_messages()"]
  551a16da_13eb_12e9_2086_b086d1dc2bfc -->|calls| 96f205a3_76d2_5a83_9398_42ec7a99a7e7
  5ce3deff_f9f4_37bf_1258_39cb41cad4c4["_moderate_user_message()"]
  551a16da_13eb_12e9_2086_b086d1dc2bfc -->|calls| 5ce3deff_f9f4_37bf_1258_39cb41cad4c4
  style 551a16da_13eb_12e9_2086_b086d1dc2bfc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/openai/langchain_openai/middleware/openai_moderation.py lines 178–203

    def _moderate_inputs(
        self, messages: Sequence[BaseMessage]
    ) -> dict[str, Any] | None:
        working = list(messages)
        modified = False

        if self.check_tool_results:
            action = self._moderate_tool_messages(working)
            if action:
                if "jump_to" in action:
                    return action
                working = cast("list[BaseMessage]", action["messages"])
                modified = True

        if self.check_input:
            action = self._moderate_user_message(working)
            if action:
                if "jump_to" in action:
                    return action
                working = cast("list[BaseMessage]", action["messages"])
                modified = True

        if modified:
            return {"messages": working}

        return None

Domain

Subdomains

Called By

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free