_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
Source
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