Home / File/ chat_models.py — langchain Source File

chat_models.py — langchain Source File

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

File python CoreAbstractions MessageSchema 26 imports 9 functions 1 classes

Entity Profile

Dependency Diagram

graph LR
  0d6da130_abcc_62f0_04a9_cdc0d475679f["chat_models.py"]
  7025b240_fdc3_cf68_b72f_f41dac94566b["json"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> 7025b240_fdc3_cf68_b72f_f41dac94566b
  0c635125_6987_b8b3_7ff7_d60249aecde7["warnings"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> 0c635125_6987_b8b3_7ff7_d60249aecde7
  cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7["collections.abc"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> cfe2bde5_180e_e3b0_df2b_55b3ebaca8e7
  7aaf52d4_ee88_411e_980e_bc4beeeb30ad["operator"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> 7aaf52d4_ee88_411e_980e_bc4beeeb30ad
  8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3["typing"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> 8e2034b7_ceb8_963f_29fc_2ea6b50ef9b3
  f3bc7443_c889_119d_0744_aacc3620d8d2["langchain_core.callbacks"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> f3bc7443_c889_119d_0744_aacc3620d8d2
  ba43b74d_3099_7e1c_aac3_cf594720469e["langchain_core.language_models"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> ba43b74d_3099_7e1c_aac3_cf594720469e
  2312f229_c199_ac88_c29f_62e2a2958404["langchain_core.language_models.chat_models"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> 2312f229_c199_ac88_c29f_62e2a2958404
  d758344f_537f_649e_f467_b9d7442e86df["langchain_core.messages"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> d758344f_537f_649e_f467_b9d7442e86df
  4eb42b7a_5c64_04cb_fcec_1401d5c10628["langchain_core.messages.ai"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> 4eb42b7a_5c64_04cb_fcec_1401d5c10628
  5bb05482_5f6d_f5c2_1460_a2ec977e38f7["langchain_core.messages.block_translators.openai"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> 5bb05482_5f6d_f5c2_1460_a2ec977e38f7
  83d7c7fd_1989_762c_9cf3_cecb50ada22b["langchain_core.output_parsers"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> 83d7c7fd_1989_762c_9cf3_cecb50ada22b
  fc383c03_4b29_7c03_c489_626a968d8d03["langchain_core.output_parsers.base"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> fc383c03_4b29_7c03_c489_626a968d8d03
  e621cf3d_5d65_d51d_0d81_469c2c9e4846["langchain_core.output_parsers.openai_tools"]
  0d6da130_abcc_62f0_04a9_cdc0d475679f --> e621cf3d_5d65_d51d_0d81_469c2c9e4846
  style 0d6da130_abcc_62f0_04a9_cdc0d475679f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"""Groq Chat wrapper."""

from __future__ import annotations

import json
import warnings
from collections.abc import AsyncIterator, Callable, Iterator, Mapping, Sequence
from operator import itemgetter
from typing import Any, Literal, cast

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,
    is_data_content_block,
)
from langchain_core.messages.ai import (
    InputTokenDetails,
    OutputTokenDetails,
    UsageMetadata,
)
from langchain_core.messages.block_translators.openai import (
    convert_to_openai_data_block,
)
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,
)
// ... (1534 more lines)

Subdomains

Classes

Dependencies

  • collections.abc
  • groq
  • json
  • langchain_core.callbacks
  • langchain_core.language_models
  • langchain_core.language_models.chat_models
  • langchain_core.messages
  • langchain_core.messages.ai
  • langchain_core.messages.block_translators.openai
  • 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_groq._compat
  • langchain_groq.data._profiles
  • langchain_groq.version
  • operator
  • pydantic
  • typing
  • typing_extensions
  • warnings

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 9 function(s): _convert_chunk_to_message_chunk, _convert_dict_to_message, _convert_message_to_dict, _create_usage_metadata, _format_message_content, _get_default_model_profile, _is_pydantic_class, _lc_invalid_tool_call_to_groq_tool_call, _lc_tool_call_to_groq_tool_call.
What does chat_models.py depend on?
chat_models.py imports 26 module(s): collections.abc, groq, json, langchain_core.callbacks, langchain_core.language_models, langchain_core.language_models.chat_models, langchain_core.messages, langchain_core.messages.ai, and 18 more.
Where is chat_models.py in the architecture?
chat_models.py is located at libs/partners/groq/langchain_groq/chat_models.py (domain: CoreAbstractions, subdomain: MessageSchema, directory: libs/partners/groq/langchain_groq).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free