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,标记计数。
- 参数 type: Literal['ai'] = 'ai'¶
消息的类型(用于反序列化)。默认为“ai”。
- 参数 usage_metadata: 可选[UsageMetadata] = None¶
如果提供,则为消息提供使用元数据,例如标记计数。
这是模型间一致的标准化标记使用表示。
- pretty_print() None ¶
- 返回类型
None