LangChain Reference home pageLangChain ReferenceLangChain Reference
  • GitHub
  • Main Docs
Deep Agents
LangChain
LangGraph
Integrations
LangSmith
LangChain
  • Universal
  • Hub
  • Node
  • Load
  • Serializable
  • Encoder Backed
  • File System
  • In Memory
LangChain Core
  • Agents
  • Caches
  • Base
  • Dispatch
  • Web
  • Manager
  • Promises
  • Chat History
  • Context
  • Base
  • Langsmith
  • Documents
  • Embeddings
  • Errors
  • Example Selectors
  • Indexing
  • Base
  • Chat Models
  • Llms
  • Profile
  • Load
  • Serializable
  • Memory
  • Messages
  • Tool
  • Output Parsers
  • Openai Functions
  • Openai Tools
  • Outputs
  • Prompt Values
  • Prompts
  • Retrievers
  • Document Compressors
  • Runnables
  • Graph
  • Singletons
  • Stores
  • Structured Query
  • Tools
  • Base
  • Console
  • Log Stream
  • Run Collector
  • Tracer Langchain
  • Stream
  • Async Caller
  • Chunk Array
  • Context
  • Env
  • Event Source Parse
  • Format
  • Function Calling
  • Hash
  • Json Patch
  • Json Schema
  • Math
  • Ssrf
  • Stream
  • Testing
  • Tiktoken
  • Types
  • Vectorstores
Text Splitters
MCP Adapters
⌘I

LangChain Assistant

Ask a question to get started

Enter to send•Shift+Enter new line

Menu

LangChain
UniversalHubNodeLoadSerializableEncoder BackedFile SystemIn Memory
LangChain Core
AgentsCachesBaseDispatchWebManagerPromisesChat HistoryContextBaseLangsmithDocumentsEmbeddingsErrorsExample SelectorsIndexingBaseChat ModelsLlmsProfileLoadSerializableMemoryMessagesToolOutput ParsersOpenai FunctionsOpenai ToolsOutputsPrompt ValuesPromptsRetrieversDocument CompressorsRunnablesGraphSingletonsStoresStructured QueryToolsBaseConsoleLog StreamRun CollectorTracer LangchainStreamAsync CallerChunk ArrayContextEnvEvent Source ParseFormatFunction CallingHashJson PatchJson SchemaMathSsrfStreamTestingTiktokenTypesVectorstores
Text Splitters
MCP Adapters
Language
Theme
JavaScript@langchain/corelanguage_modelschat_models
Moduleā—Since v1.0

language_models/chat_models

Copy
import { ... } from "@langchain/core/language_models/chat_models";

Classes

class
BaseChatModel

Base class for chat models. It extends the BaseLanguageModel class and provides methods for generating chat based on input messages.

class
SimpleChatModel

An abstract class that extends BaseChatModel and provides a simple implementation of _generate.

Type Aliases

typeAlias
BaseChatModelCallOptions: BaseLanguageModelCallOptions & __type

Represents the call options for a base chat model.

typeAlias
BaseChatModelParams: BaseLanguageModelParams & __type

Represents the parameters for a base chat model.

typeAlias
BindToolsInput: StructuredToolInterface | Record<string, any> | ToolDefinition | RunnableToolLike | StructuredToolParams
typeAlias
LangSmithParams
typeAlias
SerializedChatModel: __type & Record<string, any>

Represents a serialized chat model.

typeAlias
SerializedLLM: __type & Record<string, any>

Represents a serialized large language model.

typeAlias
ToolChoice: string | Record<string, any> | "auto" | "any"
View source on GitHub