_amoderate_output() — langchain Function Reference
Architecture documentation for the _amoderate_output() function in openai_moderation.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 7ab5affa_5898_4089_2b48_c4caa16d99a2["_amoderate_output()"] 48713c67_3a9a_ec9e_ec74_46e6955f07bd["OpenAIModerationMiddleware"] 7ab5affa_5898_4089_2b48_c4caa16d99a2 -->|defined in| 48713c67_3a9a_ec9e_ec74_46e6955f07bd fa7fdc65_cf99_5db0_1932_68c75c40b726["aafter_model()"] fa7fdc65_cf99_5db0_1932_68c75c40b726 -->|calls| 7ab5affa_5898_4089_2b48_c4caa16d99a2 1837f115_98c9_8c34_1443_f85d68c85154["_find_last_index()"] 7ab5affa_5898_4089_2b48_c4caa16d99a2 -->|calls| 1837f115_98c9_8c34_1443_f85d68c85154 f339afc9_dc76_818a_622f_e3da922e8e0c["_extract_text()"] 7ab5affa_5898_4089_2b48_c4caa16d99a2 -->|calls| f339afc9_dc76_818a_622f_e3da922e8e0c d71322b2_e390_f20d_bda8_c8361be856d9["_amoderate()"] 7ab5affa_5898_4089_2b48_c4caa16d99a2 -->|calls| d71322b2_e390_f20d_bda8_c8361be856d9 59081f65_8455_8937_22b3_f7febac7b501["_apply_violation()"] 7ab5affa_5898_4089_2b48_c4caa16d99a2 -->|calls| 59081f65_8455_8937_22b3_f7febac7b501 style 7ab5affa_5898_4089_2b48_c4caa16d99a2 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/partners/openai/langchain_openai/middleware/openai_moderation.py lines 252–270
async def _amoderate_output(
self, messages: Sequence[BaseMessage]
) -> dict[str, Any] | None:
last_ai_idx = self._find_last_index(messages, AIMessage)
if last_ai_idx is None:
return None
ai_message = messages[last_ai_idx]
text = self._extract_text(ai_message)
if not text:
return None
result = await self._amoderate(text)
if not result.flagged:
return None
return self._apply_violation(
messages, index=last_ai_idx, stage="output", content=text, result=result
)
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does _amoderate_output() do?
_amoderate_output() is a function in the langchain codebase, defined in libs/partners/openai/langchain_openai/middleware/openai_moderation.py.
Where is _amoderate_output() defined?
_amoderate_output() is defined in libs/partners/openai/langchain_openai/middleware/openai_moderation.py at line 252.
What does _amoderate_output() call?
_amoderate_output() calls 4 function(s): _amoderate, _apply_violation, _extract_text, _find_last_index.
What calls _amoderate_output()?
_amoderate_output() is called by 1 function(s): aafter_model.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free