__init__.py — langchain Source File
Architecture documentation for __init__.py, a python file in the langchain codebase. 14 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR ffced068_cd66_ed71_2ac6_9420c2442011["__init__.py"] 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 923d222e_e249_1c30_4cfe_3c907f050b78["langchain_core._import_utils"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 923d222e_e249_1c30_4cfe_3c907f050b78 afb01135_7b40_b00b_9769_21eebcc09aa3["langchain_core.utils.utils"] ffced068_cd66_ed71_2ac6_9420c2442011 --> afb01135_7b40_b00b_9769_21eebcc09aa3 4eb42b7a_5c64_04cb_fcec_1401d5c10628["langchain_core.messages.ai"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 4eb42b7a_5c64_04cb_fcec_1401d5c10628 a1369c93_b21f_2edb_d15c_ec3e09ac1e42["langchain_core.messages.base"] ffced068_cd66_ed71_2ac6_9420c2442011 --> a1369c93_b21f_2edb_d15c_ec3e09ac1e42 5bb05482_5f6d_f5c2_1460_a2ec977e38f7["langchain_core.messages.block_translators.openai"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 5bb05482_5f6d_f5c2_1460_a2ec977e38f7 9e53f078_7a4e_6a49_5d0b_e7d6b8cd4231["langchain_core.messages.chat"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 9e53f078_7a4e_6a49_5d0b_e7d6b8cd4231 67d9204c_49ef_a623_53ad_d78199dd66bc["langchain_core.messages.content"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 67d9204c_49ef_a623_53ad_d78199dd66bc 668a98f9_b3c3_aea8_3029_625e42fa9e66["langchain_core.messages.function"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 668a98f9_b3c3_aea8_3029_625e42fa9e66 699f0cfe_f0f4_e8ce_6195_bb7fdfae37f4["langchain_core.messages.human"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 699f0cfe_f0f4_e8ce_6195_bb7fdfae37f4 10dcfe33_c118_4571_54c0_a712369b621b["langchain_core.messages.modifier"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 10dcfe33_c118_4571_54c0_a712369b621b 3e288a27_7d0b_10f6_c393_4e0841f6a548["langchain_core.messages.system"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 3e288a27_7d0b_10f6_c393_4e0841f6a548 552bc7bf_c1ac_965d_e157_ee750ab1993c["langchain_core.messages.tool"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 552bc7bf_c1ac_965d_e157_ee750ab1993c 5563046c_094e_e4ab_c007_ae813975fd4d["langchain_core.messages.utils"] ffced068_cd66_ed71_2ac6_9420c2442011 --> 5563046c_094e_e4ab_c007_ae813975fd4d style ffced068_cd66_ed71_2ac6_9420c2442011 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"""**Messages** are objects used in prompts and chat conversations."""
from typing import TYPE_CHECKING
from langchain_core._import_utils import import_attr
from langchain_core.utils.utils import LC_AUTO_PREFIX, LC_ID_PREFIX, ensure_id
if TYPE_CHECKING:
from langchain_core.messages.ai import (
AIMessage,
AIMessageChunk,
InputTokenDetails,
OutputTokenDetails,
UsageMetadata,
)
from langchain_core.messages.base import (
BaseMessage,
BaseMessageChunk,
merge_content,
message_to_dict,
messages_to_dict,
)
from langchain_core.messages.block_translators.openai import (
convert_to_openai_data_block,
convert_to_openai_image_block,
)
from langchain_core.messages.chat import ChatMessage, ChatMessageChunk
from langchain_core.messages.content import (
Annotation,
AudioContentBlock,
Citation,
ContentBlock,
DataContentBlock,
FileContentBlock,
ImageContentBlock,
InvalidToolCall,
NonStandardAnnotation,
NonStandardContentBlock,
PlainTextContentBlock,
ReasoningContentBlock,
ServerToolCall,
ServerToolCallChunk,
ServerToolResult,
TextContentBlock,
VideoContentBlock,
is_data_content_block,
)
from langchain_core.messages.function import FunctionMessage, FunctionMessageChunk
from langchain_core.messages.human import HumanMessage, HumanMessageChunk
from langchain_core.messages.modifier import RemoveMessage
from langchain_core.messages.system import SystemMessage, SystemMessageChunk
from langchain_core.messages.tool import (
ToolCall,
ToolCallChunk,
ToolMessage,
ToolMessageChunk,
)
from langchain_core.messages.utils import (
AnyMessage,
MessageLikeRepresentation,
// ... (139 more lines)
Domain
Subdomains
Functions
Dependencies
- langchain_core._import_utils
- langchain_core.messages.ai
- langchain_core.messages.base
- langchain_core.messages.block_translators.openai
- langchain_core.messages.chat
- langchain_core.messages.content
- langchain_core.messages.function
- langchain_core.messages.human
- langchain_core.messages.modifier
- langchain_core.messages.system
- langchain_core.messages.tool
- langchain_core.messages.utils
- langchain_core.utils.utils
- typing
Source
Frequently Asked Questions
What does __init__.py do?
__init__.py is a source file in the langchain codebase, written in python. It belongs to the CoreAbstractions domain, MessageSchema subdomain.
What functions are defined in __init__.py?
__init__.py defines 3 function(s): __dir__, __getattr__, langchain_core.
What does __init__.py depend on?
__init__.py imports 14 module(s): langchain_core._import_utils, langchain_core.messages.ai, langchain_core.messages.base, langchain_core.messages.block_translators.openai, langchain_core.messages.chat, langchain_core.messages.content, langchain_core.messages.function, langchain_core.messages.human, and 6 more.
Where is __init__.py in the architecture?
__init__.py is located at libs/core/langchain_core/messages/__init__.py (domain: CoreAbstractions, subdomain: MessageSchema, directory: libs/core/langchain_core/messages).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free