Home / File/ __init__.py — langchain Source File

__init__.py — langchain Source File

Architecture documentation for __init__.py, a python file in the langchain codebase. 14 imports, 0 dependents.

File python CoreAbstractions MessageSchema 14 imports 3 functions

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)

Subdomains

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

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