AIMessageChunk#

class langchain_core.messages.ai.AIMessageChunk[来源]#

基础类: AIMessage, BaseMessageChunk

来自AI的消息片段。

将内容作为位置参数传入。

Parameters:
  • content – 消息的内容。

  • kwargs – 传递给父类的额外参数。

param additional_kwargs: dict [Optional]#

保留用于与消息相关的附加有效载荷数据。

例如,对于来自AI的消息,这可能包括由模型提供商编码的工具调用。

param content: str | list[str | dict] [Required]#

消息的字符串内容。

param example: bool = False#

用于表示消息是示例对话的一部分。

目前,大多数模型都忽略了这一点。不鼓励使用。

param id: str | None = None#

消息的可选唯一标识符。理想情况下,这应该由创建消息的提供者/模型提供。

param invalid_tool_calls: list[InvalidToolCall] = []#

如果提供,工具调用将与消息相关的解析错误。

param name: str | None = None#

消息的可选名称。

这可以用于为消息提供一个人类可读的名称。

此字段的使用是可选的,是否使用取决于模型实现。

param response_metadata: dict [Optional]#

响应元数据。例如:响应头、logprobs、令牌计数。

param tool_call_chunks: list[ToolCallChunk] = []#

如果提供,与消息相关的工具调用块。

param tool_calls: list[ToolCall] = []#

如果提供,与消息关联的工具调用。

param type: Literal['AIMessageChunk'] = 'AIMessageChunk'#

消息的类型(用于反序列化)。 默认为“AIMessageChunk”。

param usage_metadata: UsageMetadata | None = None#

如果提供,则为消息的使用元数据,例如令牌计数。

这是跨模型一致的令牌使用标准表示。

pretty_print() None#
Return type:

pretty_repr(html: bool = False) str#

返回消息的漂亮表示。

Parameters:

html (bool) – 是否返回HTML格式的字符串。 默认为False。

Returns:

消息的漂亮表示。

Return type:

字符串

使用AIMessageChunk的示例