Home / Function/ _extract_text() — langchain Function Reference

_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

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