_extract_text() — langchain Function Reference
Architecture documentation for the _extract_text() function in openai_moderation.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD f339afc9_dc76_818a_622f_e3da922e8e0c["_extract_text()"] 48713c67_3a9a_ec9e_ec74_46e6955f07bd["OpenAIModerationMiddleware"] f339afc9_dc76_818a_622f_e3da922e8e0c -->|defined in| 48713c67_3a9a_ec9e_ec74_46e6955f07bd 171f9009_f0c5_1fb7_2224_0686c89f7a33["_moderate_output()"] 171f9009_f0c5_1fb7_2224_0686c89f7a33 -->|calls| f339afc9_dc76_818a_622f_e3da922e8e0c 7ab5affa_5898_4089_2b48_c4caa16d99a2["_amoderate_output()"] 7ab5affa_5898_4089_2b48_c4caa16d99a2 -->|calls| f339afc9_dc76_818a_622f_e3da922e8e0c 96f205a3_76d2_5a83_9398_42ec7a99a7e7["_moderate_tool_messages()"] 96f205a3_76d2_5a83_9398_42ec7a99a7e7 -->|calls| f339afc9_dc76_818a_622f_e3da922e8e0c f8bee86c_3f1e_1e20_7cac_e6c507e856d6["_amoderate_tool_messages()"] f8bee86c_3f1e_1e20_7cac_e6c507e856d6 -->|calls| f339afc9_dc76_818a_622f_e3da922e8e0c 5ce3deff_f9f4_37bf_1258_39cb41cad4c4["_moderate_user_message()"] 5ce3deff_f9f4_37bf_1258_39cb41cad4c4 -->|calls| f339afc9_dc76_818a_622f_e3da922e8e0c 3b0af14d_fc17_a4ff_f519_e197161877e5["_amoderate_user_message()"] 3b0af14d_fc17_a4ff_f519_e197161877e5 -->|calls| f339afc9_dc76_818a_622f_e3da922e8e0c style f339afc9_dc76_818a_622f_e3da922e8e0c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/partners/openai/langchain_openai/middleware/openai_moderation.py lines 471–478
def _extract_text(self, message: BaseMessage) -> str | None:
if message.content is None:
return None
text_accessor = getattr(message, "text", None)
if text_accessor is None:
return str(message.content)
text = str(text_accessor)
return text if text else None
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does _extract_text() do?
_extract_text() is a function in the langchain codebase, defined in libs/partners/openai/langchain_openai/middleware/openai_moderation.py.
Where is _extract_text() defined?
_extract_text() is defined in libs/partners/openai/langchain_openai/middleware/openai_moderation.py at line 471.
What calls _extract_text()?
_extract_text() is called by 6 function(s): _amoderate_output, _amoderate_tool_messages, _amoderate_user_message, _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