messages#
Messages are objects used in prompts and chat conversations.
Class hierarchy:
BaseMessage --> SystemMessage, AIMessage, HumanMessage, ChatMessage, FunctionMessage, ToolMessage
            --> BaseMessageChunk --> SystemMessageChunk, AIMessageChunk, HumanMessageChunk, ChatMessageChunk, FunctionMessageChunk, ToolMessageChunk
Main helpers:
ChatPromptTemplate
Classes
Message from an AI.  | 
|
Message chunk from an AI.  | 
|
Usage metadata for a message, such as token counts.  | 
|
Base abstract message class.  | 
|
Message chunk, which can be concatenated with other Message chunks.  | 
|
Message that can be assigned an arbitrary speaker (i.e.  | 
|
Chat Message chunk.  | 
|
Message for passing the result of executing a tool back to a model.  | 
|
Function Message chunk.  | 
|
Message from a human.  | 
|
Human Message chunk.  | 
|
Message for priming AI behavior.  | 
|
System Message chunk.  | 
|
Allowance for errors made by LLM.  | 
|
Represents a request to call a tool.  | 
|
A chunk of a tool call (e.g., as part of a stream).  | 
|
Message for passing the result of executing a tool back to a model.  | 
|
Tool Message chunk.  | 
Functions
  | 
Add multiple AIMessageChunks together.  | 
  | 
Get a title representation for a message.  | 
  | 
Merge two message contents.  | 
  | 
Convert a Message to a dictionary.  | 
  | 
Convert a sequence of Messages to a list of dictionaries.  | 
Best-effort parsing of tool chunks.  | 
|
  | 
Best-effort parsing of tools.  | 
  | 
|
  | 
|
  | 
|
  | 
Convert a sequence of messages to a list of messages.  | 
  | 
Filter messages based on name, type or id.  | 
  | 
Convert a sequence of Messages to strings and concatenate them into one string.  | 
  | 
Merge consecutive Messages of the same type.  | 
Convert a message chunk to a message.  | 
|
  | 
Convert a sequence of messages from dicts to Message objects.  | 
  | 
Trim messages to be below a token count.  |