AIMessage#
- class langchain_core.messages.ai.AIMessage[source]#
基础类:
BaseMessage
来自AI的消息。
AIMessage 是从聊天模型返回的,作为对提示的响应。
此消息表示模型的输出,包括模型返回的原始输出以及由LangChain框架添加的标准化字段(例如,工具调用、使用元数据)。
将内容作为位置参数传入。
- 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 type: Literal['ai'] = 'ai'#
消息的类型(用于反序列化)。默认为“ai”。
- param usage_metadata: UsageMetadata | None = None#
如果提供,消息的使用元数据,例如令牌计数。
这是跨模型一致的令牌使用标准表示。
- pretty_print() None #
- Return type:
无
使用AIMessage的示例