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 9fa9bab5_99cd_8f82_2366_6671377a8778["chat_models.py"] ca3eea8c_ddf5_4ba7_a40c_5ed2287c91fa["hashlib"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> ca3eea8c_ddf5_4ba7_a40c_5ed2287c91fa 7025b240_fdc3_cf68_b72f_f41dac94566b["json"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 7025b240_fdc3_cf68_b72f_f41dac94566b 2a7f66a7_8738_3d47_375b_70fcaa6ac169["logging"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 2a7f66a7_8738_3d47_375b_70fcaa6ac169 9e98f0a7_ec6e_708f_4f1b_e9428b316e1c["os"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 9e98f0a7_ec6e_708f_4f1b_e9428b316e1c 67ec3255_645e_8b6e_1eff_1eb3c648ed95["re"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 67ec3255_645e_8b6e_1eff_1eb3c648ed95 72c64b6e_19ff_53f9_02dc_d8884a082cd0["ssl"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 72c64b6e_19ff_53f9_02dc_d8884a082cd0 8dfa0cac_d802_3ccd_f710_43a5e70da3a5["uuid"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 8dfa0cac_d802_3ccd_f710_43a5e70da3a5 cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7["collections.abc"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7 7aaf52d4_ee88_411e_980e_bc4beeeb30ad["operator"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 7aaf52d4_ee88_411e_980e_bc4beeeb30ad 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 cd018e2e_9be5_bb3d_065d_cf1517074d35["certifi"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> cd018e2e_9be5_bb3d_065d_cf1517074d35 1803c8c1_a347_1256_1454_9f04c3553d93["httpx"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 1803c8c1_a347_1256_1454_9f04c3553d93 5d8222da_a2f7_9189_ae69_cab2b18946df["httpx_sse"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> 5d8222da_a2f7_9189_ae69_cab2b18946df f3bc7443_c889_119d_0744_aacc3620d8d2["langchain_core.callbacks"] 9fa9bab5_99cd_8f82_2366_6671377a8778 --> f3bc7443_c889_119d_0744_aacc3620d8d2 style 9fa9bab5_99cd_8f82_2366_6671377a8778 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
from __future__ import annotations
import hashlib
import json
import logging
import os
import re
import ssl
import uuid
from collections.abc import Callable # noqa: TC003
from operator import itemgetter
from typing import (
TYPE_CHECKING,
Any,
Literal,
cast,
)
import certifi
import httpx
from httpx_sse import EventSource, aconnect_sse, connect_sse
from langchain_core.callbacks import (
AsyncCallbackManagerForLLMRun,
CallbackManagerForLLMRun,
)
from langchain_core.language_models import (
LanguageModelInput,
ModelProfile,
ModelProfileRegistry,
)
from langchain_core.language_models.chat_models import BaseChatModel, LangSmithParams
from langchain_core.language_models.llms import create_base_retry_decorator
from langchain_core.messages import (
AIMessage,
AIMessageChunk,
BaseMessage,
BaseMessageChunk,
ChatMessage,
ChatMessageChunk,
HumanMessage,
HumanMessageChunk,
InvalidToolCall,
SystemMessage,
SystemMessageChunk,
ToolCall,
ToolMessage,
)
from langchain_core.messages.tool import tool_call_chunk
from langchain_core.output_parsers import (
JsonOutputParser,
PydanticOutputParser,
)
from langchain_core.output_parsers.base import OutputParserLike
from langchain_core.output_parsers.openai_tools import (
JsonOutputKeyToolsParser,
PydanticToolsParser,
make_invalid_tool_call,
parse_tool_call,
)
from langchain_core.outputs import ChatGeneration, ChatGenerationChunk, ChatResult
// ... (1163 more lines)
Domain
Subdomains
Functions
- _aiter_sse()
- _araise_on_error()
- _base62_encode()
- _clean_block()
- _convert_chunk_to_message_chunk()
- _convert_message_to_mistral_chat_message()
- _convert_mistral_chat_message_to_message()
- _convert_to_openai_response_format()
- _convert_tool_call_id_to_mistral_compatible()
- _create_retry_decorator()
- _format_invalid_tool_call_for_mistral()
- _format_tool_call_for_mistral()
- _get_default_model_profile()
- _is_valid_mistral_tool_call_id()
- _raise_on_error()
- acompletion_with_retry()
- collections()
Classes
Dependencies
- certifi
- collections.abc
- contextlib
- hashlib
- httpx
- httpx_sse
- json
- langchain_core.callbacks
- langchain_core.language_models
- langchain_core.language_models.chat_models
- langchain_core.language_models.llms
- langchain_core.messages
- langchain_core.messages.tool
- langchain_core.output_parsers
- langchain_core.output_parsers.base
- langchain_core.output_parsers.openai_tools
- langchain_core.outputs
- langchain_core.runnables
- langchain_core.tools
- langchain_core.utils
- langchain_core.utils.function_calling
- langchain_core.utils.pydantic
- langchain_core.utils.utils
- langchain_mistralai._compat
- langchain_mistralai.data._profiles
- logging
- operator
- os
- pydantic
- re
- ssl
- 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 17 function(s): _aiter_sse, _araise_on_error, _base62_encode, _clean_block, _convert_chunk_to_message_chunk, _convert_message_to_mistral_chat_message, _convert_mistral_chat_message_to_message, _convert_to_openai_response_format, _convert_tool_call_id_to_mistral_compatible, _create_retry_decorator, and 7 more.
What does chat_models.py depend on?
chat_models.py imports 34 module(s): certifi, collections.abc, contextlib, hashlib, httpx, httpx_sse, json, langchain_core.callbacks, and 26 more.
Where is chat_models.py in the architecture?
chat_models.py is located at libs/partners/mistralai/langchain_mistralai/chat_models.py (domain: CoreAbstractions, subdomain: MessageSchema, directory: libs/partners/mistralai/langchain_mistralai).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free