RemoveMessage Class — langchain Architecture
Architecture documentation for the RemoveMessage class in modifier.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 4d11e541_ff83_d63d_4652_fe0711cc68f6["RemoveMessage"] abb7c122_ee7b_4c8f_ffaa_3d3d63c4fab7["BaseMessage"] 4d11e541_ff83_d63d_4652_fe0711cc68f6 -->|extends| abb7c122_ee7b_4c8f_ffaa_3d3d63c4fab7 eab83be8_32db_5846_0ccd_5cb11965d409["modifier.py"] 4d11e541_ff83_d63d_4652_fe0711cc68f6 -->|defined in| eab83be8_32db_5846_0ccd_5cb11965d409 e09f033a_caef_0648_6ff5_eed2ccdc23d1["__init__()"] 4d11e541_ff83_d63d_4652_fe0711cc68f6 -->|method| e09f033a_caef_0648_6ff5_eed2ccdc23d1
Relationship Graph
Source Code
libs/core/langchain_core/messages/modifier.py lines 8–33
class RemoveMessage(BaseMessage):
"""Message responsible for deleting other messages."""
type: Literal["remove"] = "remove"
"""The type of the message (used for serialization)."""
def __init__(
self,
id: str,
**kwargs: Any,
) -> None:
"""Create a RemoveMessage.
Args:
id: The ID of the message to remove.
**kwargs: Additional fields to pass to the message.
Raises:
ValueError: If the 'content' field is passed in kwargs.
"""
if kwargs.pop("content", None):
msg = "RemoveMessage does not support 'content' field."
raise ValueError(msg)
super().__init__("", id=id, **kwargs)
Extends
Source
Frequently Asked Questions
What is the RemoveMessage class?
RemoveMessage is a class in the langchain codebase, defined in libs/core/langchain_core/messages/modifier.py.
Where is RemoveMessage defined?
RemoveMessage is defined in libs/core/langchain_core/messages/modifier.py at line 8.
What does RemoveMessage extend?
RemoveMessage extends BaseMessage.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free