chat_models.py — langchain Source File
Architecture documentation for chat_models.py, a python file in the langchain codebase. 26 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 7a0ce696_785b_95bf_70a2_ce036e4f725c["chat_models.py"] 69e1d8cc_6173_dcd0_bfdf_2132d8e1ce56["contextlib"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 69e1d8cc_6173_dcd0_bfdf_2132d8e1ce56 7025b240_fdc3_cf68_b72f_f41dac94566b["json"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 7025b240_fdc3_cf68_b72f_f41dac94566b 2a7f66a7_8738_3d47_375b_70fcaa6ac169["logging"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 2a7f66a7_8738_3d47_375b_70fcaa6ac169 cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7["collections.abc"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7 7aaf52d4_ee88_411e_980e_bc4beeeb30ad["operator"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 7aaf52d4_ee88_411e_980e_bc4beeeb30ad 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3 8f60c08b_9211_d596_b4aa_905c702378fd["fireworks.client"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 8f60c08b_9211_d596_b4aa_905c702378fd f3bc7443_c889_119d_0744_aacc3620d8d2["langchain_core.callbacks"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> f3bc7443_c889_119d_0744_aacc3620d8d2 ba43b74d_3099_7e1c_aac3_cf594720469e["langchain_core.language_models"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> ba43b74d_3099_7e1c_aac3_cf594720469e 2312f229_c199_ac88_c29f_62e2a2958404["langchain_core.language_models.chat_models"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 2312f229_c199_ac88_c29f_62e2a2958404 d758344f_537f_649e_f467_b9d7442e86df["langchain_core.messages"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> d758344f_537f_649e_f467_b9d7442e86df 552bc7bf_c1ac_965d_e157_ee750ab1993c["langchain_core.messages.tool"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 552bc7bf_c1ac_965d_e157_ee750ab1993c 83d7c7fd_1989_762c_9cf3_cecb50ada22b["langchain_core.output_parsers"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> 83d7c7fd_1989_762c_9cf3_cecb50ada22b fc383c03_4b29_7c03_c489_626a968d8d03["langchain_core.output_parsers.base"] 7a0ce696_785b_95bf_70a2_ce036e4f725c --> fc383c03_4b29_7c03_c489_626a968d8d03 style 7a0ce696_785b_95bf_70a2_ce036e4f725c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"""Fireworks chat wrapper."""
from __future__ import annotations
import contextlib
import json
import logging
from collections.abc import AsyncIterator, Callable, Iterator, Mapping, Sequence
from operator import itemgetter
from typing import (
Any,
Literal,
cast,
)
from fireworks.client import AsyncFireworks, Fireworks # type: ignore[import-untyped]
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,
agenerate_from_stream,
generate_from_stream,
)
from langchain_core.messages import (
AIMessage,
AIMessageChunk,
BaseMessage,
BaseMessageChunk,
ChatMessage,
ChatMessageChunk,
FunctionMessage,
FunctionMessageChunk,
HumanMessage,
HumanMessageChunk,
InvalidToolCall,
SystemMessage,
SystemMessageChunk,
ToolCall,
ToolMessage,
ToolMessageChunk,
)
from langchain_core.messages.tool import (
ToolCallChunk,
)
from langchain_core.messages.tool import (
tool_call_chunk as create_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,
// ... (1024 more lines)
Domain
Subdomains
Functions
Classes
Dependencies
- collections.abc
- contextlib
- fireworks.client
- json
- langchain_core.callbacks
- langchain_core.language_models
- langchain_core.language_models.chat_models
- 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_fireworks._compat
- langchain_fireworks.data._profiles
- logging
- operator
- pydantic
- typing
- typing_extensions
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 7 function(s): _convert_chunk_to_message_chunk, _convert_dict_to_message, _convert_message_to_dict, _get_default_model_profile, _is_pydantic_class, _lc_invalid_tool_call_to_fireworks_tool_call, _lc_tool_call_to_fireworks_tool_call.
What does chat_models.py depend on?
chat_models.py imports 26 module(s): collections.abc, contextlib, fireworks.client, json, langchain_core.callbacks, langchain_core.language_models, langchain_core.language_models.chat_models, langchain_core.messages, and 18 more.
Where is chat_models.py in the architecture?
chat_models.py is located at libs/partners/fireworks/langchain_fireworks/chat_models.py (domain: CoreAbstractions, subdomain: MessageSchema, directory: libs/partners/fireworks/langchain_fireworks).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free