langchain_core.messages.chat.ChatMessage

class langchain_core.messages.chat.ChatMessage[源代码]

继承: BaseMessage

可以分配任意说话者(即角色)的消息。

以位置参数的形式传入内容。

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

  • kwargs – 向消息中传递的额外字段

param additional_kwargs: dict [可选]

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

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

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

消息的字符串内容。

param id: Optional[str] = None

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

param name: Optional[str] = None

消息的可选名称。

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

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

param response_metadata: dict [可选]

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

param role: str [必需]

消息的说话者/角色。

param type: Literal['chat'] = 'chat'

消息的类型(在序列化过程中使用)。默认为“chat”。

pretty_print() None
返回类型

pretty_repr(html: bool = False) str

获取消息的漂亮表示。

参数

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

返回值

消息的漂亮表示。

返回类型

str