langchain_core.messages.base.BaseMessage

class langchain_core.messages.base.BaseMessage[source]

继承: Serializable

基抽象消息类。

消息是ChatModel的输入和输出。

作为位置参数传入内容。

参数
  • content – 消息的字符串内容。

  • kwargs – 向函数传递的额外字段

param additional_kwargs: dict [可选]

保留用于与消息相关联的额外有效载荷数据。

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

param content: Union[str, List[Union[str, Dict]]]] [必须]

消息的字符串内容。

param id: Optional[str] = None

消息的 optional 唯一标识符。理想情况下应由创建消息的 provider/model 提供。

param name: Optional[str] = None

消息的 optional 名称。

可以用来为消息提供一个可读的名称。

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

param response_metadata: dict [可选]

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

param type: str [必须]

消息的类型。必须是特定于消息类型的唯一字符串。

此字段的目的在于,当反序列化消息时,可以轻松识别消息类型。

pretty_print() None[来源]
返回类型

None

pretty_repr(html: bool = False) str[源代码]

获取消息的漂亮表示。

参数

html (布尔值) – 是否按照HTML格式格式化消息。如果为True,则消息将使用HTML标签进行格式化。默认为False。

返回

消息的漂亮表示。

返回类型

字符串类型

使用BaseMessage的示例