ToolMessageChunk#
- class langchain_core.messages.tool.ToolMessageChunk[source]#
Bases:
ToolMessage
,BaseMessageChunk
Tool Message chunk.
Pass in content as positional arg.
- Parameters:
content β The string contents of the message.
kwargs β Additional fields to pass to the
- param additional_kwargs: dict [Optional]#
Currently inherited from BaseMessage, but not used.
- param artifact: Any = None#
Artifact of the Tool execution which is not meant to be sent to the model.
Should only be specified if it is different from the message content, e.g. if only a subset of the full tool output is being passed as message content but the full output is needed in other parts of the code.
Added in version 0.2.17.
- param content: str | list[str | dict] [Required]#
The string contents of the message.
- param id: str | None = None#
An optional unique identifier for the message. This should ideally be provided by the provider/model which created the message.
- param name: str | None = None#
An optional name for the message.
This can be used to provide a human-readable name for the message.
Usage of this field is optional, and whether itβs used or not is up to the model implementation.
- param response_metadata: dict [Optional]#
Currently inherited from BaseMessage, but not used.
- param status: Literal['success', 'error'] = 'success'#
Status of the tool invocation.
Added in version 0.2.24.
- param tool_call_id: str [Required]#
Tool call that this message is responding to.
- param type: Literal['ToolMessageChunk'] = 'ToolMessageChunk'#
The type of the message (used for serialization). Defaults to βtoolβ.
- pretty_print() None #
- Return type:
None
- pretty_repr(html: bool = False) str #
Get a pretty representation of the message.
- Parameters:
html (bool) β Whether to format the message as HTML. If True, the message will be formatted with HTML tags. Default is False.
- Returns:
A pretty representation of the message.
- Return type:
str
Examples using ToolMessageChunk