chat_models.py — langchain Source File
Architecture documentation for chat_models.py, a python file in the langchain codebase. 34 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 20f4116a_d26d_2a5f_4a10_67af6940e081["chat_models.py"] a327e534_84f6_5308_58ca_5727d5eda0cf["asyncio"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> a327e534_84f6_5308_58ca_5727d5eda0cf 614e7b9f_ed51_0780_749c_ff40b74963fc["inspect"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> 614e7b9f_ed51_0780_749c_ff40b74963fc 7025b240_fdc3_cf68_b72f_f41dac94566b["json"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> 7025b240_fdc3_cf68_b72f_f41dac94566b cccbe73e_4644_7211_4d55_e8fb133a8014["abc"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> cccbe73e_4644_7211_4d55_e8fb133a8014 cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7["collections.abc"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7 c990f2d7_9509_7cea_ca95_51ad57dbe5c6["functools"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> c990f2d7_9509_7cea_ca95_51ad57dbe5c6 7aaf52d4_ee88_411e_980e_bc4beeeb30ad["operator"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> 7aaf52d4_ee88_411e_980e_bc4beeeb30ad 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 6e58aaea_f08e_c099_3cc7_f9567bfb1ae7["pydantic"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> 6e58aaea_f08e_c099_3cc7_f9567bfb1ae7 91721f45_4909_e489_8c1f_084f8bd87145["typing_extensions"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> 91721f45_4909_e489_8c1f_084f8bd87145 e51e78c8_f355_3edd_309e_1aec4323616a["langchain_core.caches"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> e51e78c8_f355_3edd_309e_1aec4323616a f3bc7443_c889_119d_0744_aacc3620d8d2["langchain_core.callbacks"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> f3bc7443_c889_119d_0744_aacc3620d8d2 85390fd0_d51c_6478_9be2_2d6a9c15d720["langchain_core.globals"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> 85390fd0_d51c_6478_9be2_2d6a9c15d720 87a7e59a_c218_0854_8192_d59035f1c4b0["langchain_core.language_models._utils"] 20f4116a_d26d_2a5f_4a10_67af6940e081 --> 87a7e59a_c218_0854_8192_d59035f1c4b0 style 20f4116a_d26d_2a5f_4a10_67af6940e081 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"""Chat models for conversational AI."""
from __future__ import annotations
import asyncio
import inspect
import json
from abc import ABC, abstractmethod
from collections.abc import AsyncIterator, Callable, Iterator, Sequence
from functools import cached_property
from operator import itemgetter
from typing import TYPE_CHECKING, Any, Literal, cast
from pydantic import BaseModel, ConfigDict, Field
from typing_extensions import override
from langchain_core.caches import BaseCache
from langchain_core.callbacks import (
AsyncCallbackManager,
AsyncCallbackManagerForLLMRun,
CallbackManager,
CallbackManagerForLLMRun,
Callbacks,
)
from langchain_core.globals import get_llm_cache
from langchain_core.language_models._utils import (
_normalize_messages,
_update_message_content_to_blocks,
)
from langchain_core.language_models.base import (
BaseLanguageModel,
LangSmithParams,
LanguageModelInput,
)
from langchain_core.language_models.model_profile import ModelProfile
from langchain_core.load import dumpd, dumps
from langchain_core.messages import (
AIMessage,
AIMessageChunk,
AnyMessage,
BaseMessage,
convert_to_messages,
is_data_content_block,
message_chunk_to_message,
)
from langchain_core.messages import content as types
from langchain_core.messages.block_translators.openai import (
convert_to_openai_image_block,
)
from langchain_core.output_parsers.openai_tools import (
JsonOutputKeyToolsParser,
PydanticToolsParser,
)
from langchain_core.outputs import (
ChatGeneration,
ChatGenerationChunk,
ChatResult,
Generation,
LLMResult,
RunInfo,
// ... (1747 more lines)
Domain
Subdomains
Functions
Classes
Dependencies
- abc
- asyncio
- builtins
- collections.abc
- functools
- inspect
- json
- langchain_core.caches
- langchain_core.callbacks
- langchain_core.globals
- langchain_core.language_models._utils
- langchain_core.language_models.base
- langchain_core.language_models.model_profile
- langchain_core.load
- langchain_core.messages
- langchain_core.messages.block_translators.openai
- langchain_core.output_parsers.base
- langchain_core.output_parsers.openai_tools
- langchain_core.outputs
- langchain_core.outputs.chat_generation
- langchain_core.prompt_values
- langchain_core.rate_limiters
- langchain_core.runnables
- langchain_core.runnables.config
- langchain_core.tools
- langchain_core.tracers._streaming
- langchain_core.utils.function_calling
- langchain_core.utils.pydantic
- langchain_core.utils.utils
- operator
- pydantic
- typing
- typing_extensions
- uuid
Source
Frequently Asked Questions
What does chat_models.py do?
chat_models.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 chat_models.py?
chat_models.py defines 8 function(s): _cleanup_llm_representation, _format_for_tracing, _format_ls_structured_output, _gen_info_and_msg_metadata, _generate_response_from_error, agenerate_from_stream, builtins, generate_from_stream.
What does chat_models.py depend on?
chat_models.py imports 34 module(s): abc, asyncio, builtins, collections.abc, functools, inspect, json, langchain_core.caches, and 26 more.
Where is chat_models.py in the architecture?
chat_models.py is located at libs/core/langchain_core/language_models/chat_models.py (domain: CoreAbstractions, subdomain: MessageSchema, directory: libs/core/langchain_core/language_models).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free