Home / Function/ _is_message_type() — langchain Function Reference

_is_message_type() — langchain Function Reference

Architecture documentation for the _is_message_type() function in utils.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  f7cf2143_3a02_fa39_15a7_05fb127258ed["_is_message_type()"]
  0b528c80_0ce7_1c74_8932_bc433bcb03c6["utils.py"]
  f7cf2143_3a02_fa39_15a7_05fb127258ed -->|defined in| 0b528c80_0ce7_1c74_8932_bc433bcb03c6
  d2503edf_7102_e25b_8750_4f2ec45dc543["filter_messages()"]
  d2503edf_7102_e25b_8750_4f2ec45dc543 -->|calls| f7cf2143_3a02_fa39_15a7_05fb127258ed
  83dc7aaa_e1bf_befe_66c0_fdea2b3bccdf["_first_max_tokens()"]
  83dc7aaa_e1bf_befe_66c0_fdea2b3bccdf -->|calls| f7cf2143_3a02_fa39_15a7_05fb127258ed
  9e133c6c_250c_1c48_07a7_cf5acf5d50d3["_last_max_tokens()"]
  9e133c6c_250c_1c48_07a7_cf5acf5d50d3 -->|calls| f7cf2143_3a02_fa39_15a7_05fb127258ed
  style f7cf2143_3a02_fa39_15a7_05fb127258ed fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/messages/utils.py lines 2136–2144

def _is_message_type(
    message: BaseMessage,
    type_: str | type[BaseMessage] | Sequence[str | type[BaseMessage]],
) -> bool:
    types = [type_] if isinstance(type_, (str, type)) else type_
    types_str = [t for t in types if isinstance(t, str)]
    types_types = tuple(t for t in types if isinstance(t, type))

    return message.type in types_str or isinstance(message, types_types)

Subdomains

Frequently Asked Questions

What does _is_message_type() do?
_is_message_type() is a function in the langchain codebase, defined in libs/core/langchain_core/messages/utils.py.
Where is _is_message_type() defined?
_is_message_type() is defined in libs/core/langchain_core/messages/utils.py at line 2136.
What calls _is_message_type()?
_is_message_type() is called by 3 function(s): _first_max_tokens, _last_max_tokens, filter_messages.

Analyze Your Own Codebase

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

Try Supermodel Free