langchain_core.messages.ai.AIMessage

class langchain_core.messages.ai.AIMessage[source]

基础:BaseMessage

来自AI的消息。

AIMessage 是作为对提示的响应从聊天模型中返回的。

此消息表示模型输出,包括模型返回的原始输出以及 LangChain 框架添加的标准化字段(例如,工具调用、使用元数据)。

作为位置参数传入内容。

参数
  • content – 消息内容。

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

属性additional_kwargs: dict [可选]

保留用于与消息相关的其他有效负载数据。

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

属性content: Union[str, List[Union[str, Dict]]]] [必需]

消息的字符串内容。

属性example: bool = False

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

目前,大多数模型都忽略此参数。不建议使用。

属性id: Optional[str] = None

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

属性invalid_tool_calls: List[InvalidToolCall] = []

如果有提供,工具调用与相关解析错误。

参数 name: 可选[str] = None

为消息可选命名。

此功能可用于提供一份人易于阅读的消息名称。

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

参数 response_metadata: dict [可选]

响应元数据。例如:响应头,logprobs,标记计数。

参数 tool_calls: List[ToolCall] = []

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

参数 type: Literal['ai'] = 'ai'

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

参数 usage_metadata: 可选[UsageMetadata] = None

如果提供,则为消息提供使用元数据,例如标记计数。

这是模型间一致的标准化标记使用表示。

pretty_print() None
返回类型

None

pretty_repr(html: bool = False) str[source]

返回消息的简洁表示。

参数

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

返回

消息的简洁表示。

返回类型

str

使用 AIMessage 的示例