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
JavaScriptlangchainindexBaseMessage
Class●Since v1.1

BaseMessage

Copy
class BaseMessage

Bases

Serializable

Used in Docs

  • Frontend
  • Use the functional API
  • Use the graph API
  • InMemoryStore integration

Constructors

Properties

Methods

Inherited fromSerializable

Properties

Plc_kwargs: SerializedFieldsPlc_namespace: string[]
—

A path to the module that contains the class, eg. ["langchain", "llms"]

Plc_serializable: booleanPlc_aliases
View source on GitHub
: Record<string, string>
Plc_attributes: SerializedFields | undefined
Plc_id: string[]
Plc_secrets: __type | undefined
Plc_serializable_keys: string[] | undefined

Methods

MtoJSON→ SerializedMtoJSONNotImplemented→ SerializedNotImplementedMlc_name→ string
—

The name of the serializable. Override to provide an alias or

constructor
constructor
property
[MESSAGE_SYMBOL]: true
property
additional_kwargs: __type
property
content: $InferMessageContent<TStructure, TRole>
property
id: string
property
lc_kwargs: SerializedFields
property
lc_namespace: string[]
property
lc_serializable: boolean
property
name: string
property
response_metadata: NonNullable<BaseMessageFields<TStructure, TRole>["response_metadata"]>
property
type: TRole
property
_printableFields: Record<string, unknown>
property
[toStringTag]: any
property
contentBlocks: Standard[]
property
lc_aliases: Record<string, string>
property
lc_attributes: SerializedFields | undefined
property
lc_id: string[]
property
lc_secrets: __type | undefined
property
lc_serializable_keys: string[] | undefined
property
text: string
method
_updateId
method
toDict→ StoredMessage
method
toFormattedString→ string
method
toJSON→ Serialized
method
toJSONNotImplemented→ SerializedNotImplemented
method
isInstance→ obj is BaseMessage<T, MessageType> & AIMessage<T>
method
lc_name→ string
deprecatedmethod
_getType→ MessageType
deprecatedmethod
getType→ MessageType

Base class for all types of messages in a conversation. It includes properties like content, name, and additional_kwargs. It also includes methods like toDict() and _getType().

Array of content blocks that make up the message content

Content block identifier, which can be either

  • generated by the provider (e.g., a provider-specific ID)
  • generated by LangChain upon creation (a uuid prefixed with 'lc-')

A path to the module that contains the class, eg. ["langchain", "llms"] Usually should be the same as the entrypoint the class is exported from.

The name of the tool being called

Metadata about the message

Type of the content block

Type guard to check if an object is an AIMessage. Preserves the MessageStructure type parameter when called with a typed BaseMessage. When called with a typed BaseMessage, preserves the TStructure type

The name of the serializable. Override to provide an alias or to preserve the serialized module name in minified environments.

Implemented as a static method to support loading logic.