langchain_core.messages.system
.SystemMessage¶
- 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))
以位置参数传入内容。
- 参数
content – 消息的字符串内容。
kwargs – 传递到消息的额外字段。
- param additional_kwargs: dict [Optional]¶
保留用于与消息相关的附加有效载荷数据。
例如,对于一条来自 AI 的消息,这可能包括模型提供者编码的工具调用。
- param content: Union[str, List[Union[str, Dict]]] [Required]¶
消息的字符串内容。
- param id: Optional[str] = None¶
一个可选的、唯一的消息标识符。这最好由创建消息的服务提供者/模型提供。
- param name: Optional[str] = None¶
一个可选的消息名称。
这可以用来为消息提供一个可读的名称。
该字段的用途是可选的,是否使用由模型实现决定。
- param response_metadata: dict [Optional]¶
响应元数据。例如:响应头、对数概率、令牌计数。
- param type: Literal['system'] = 'system'¶
消息的类型(用于序列化)。默认为“system”。
- pretty_print() None ¶
- 返回类型
None
- pretty_repr(html: bool = False) str ¶
获取消息的直观表示。
- 参数
html (布尔值) – 是否将消息格式化为HTML。如果为True,消息将以HTML标签格式化。默认为False。
- 返回
消息的直观表示。
- 返回类型
字符串