langchain_core.messages.human.HumanMessage

class langchain_core.messages.human.HumanMessage[source]

基类: BaseMessage

来自人类的消息。

HumanMessages是从人类传输到模型的 meldajzes。

示例

from langchain_core.messages import HumanMessage, SystemMessage

messages = [
    SystemMessage(
        content="You are a helpful assistant! Your name is Bob."
    ),
    HumanMessage(
        content="What is your name?"
    )
]

# Instantiate a chat model and invoke it with the messages
model = ...
print(model.invoke(messages))

作为位置参数传入内容。

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

  • kwargs – 将传递给消息的额外字段。

参数additional_kwargs: dict [可选]

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

例如,对于一个来自人工智能的消息,这可能包括由模型提供商编码的工具调用。

参数content: Union[str, List[Union[str, Dict]]] [必需]

消息的字符串内容。

参数example: bool = False

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

目前,大多数模型都忽略此参数。不推荐使用。默认为False。

参数id: Optional[str] = None

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

参数name: Optional[str] = None

消息的可选名称。

可以用来提供消息的人读名称。

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

参数response_metadata: dict [可选]

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

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

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

pretty_print() None
返回类型

None

pretty_repr(html: bool = False) str

获取消息的漂亮表示形式。

参数

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

返回

消息的漂亮表示形式。

返回类型

str

使用HumanMessage的示例