系统消息#

class langchain_core.messages.system.SystemMessage[source]#

基础类:BaseMessage

用于引导AI行为的信息。

系统消息通常作为输入消息序列中的第一个传递。

示例

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?"
    )
]

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

将内容作为位置参数传入。

Parameters:
  • content – 消息的字符串内容。

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

param additional_kwargs: dict [Optional]#

保留用于与消息相关的附加有效载荷数据。

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

param content: str | list[str | dict] [Required]#

消息的字符串内容。

param id: str | None = None#

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

param name: str | None = None#

消息的可选名称。

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

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

param response_metadata: dict [Optional]#

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

param type: Literal['system'] = 'system'#

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

pretty_print() None#
Return type:

pretty_repr(html: bool = False) str#

获取消息的漂亮表示。

Parameters:

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

Returns:

消息的漂亮表示。

Return type:

字符串

使用 SystemMessage 的示例