_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)
Domain
Subdomains
Defined In
Source
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