函数消息#
- class langchain_core.messages.function.FunctionMessage[source]#
基础类:
BaseMessage
用于将工具执行结果传递回模型的消息。
FunctionMessage 是 ToolMessage 模式的旧版本,不包含 tool_call_id 字段。
tool_call_id 字段用于将工具调用请求与工具调用响应关联起来。这在聊天模型能够并行请求多个工具调用的情况下非常有用。
将内容作为位置参数传入。
- Parameters:
content – 消息的字符串内容。
kwargs – 传递给的其他字段
- param additional_kwargs: dict [Optional]#
保留用于与消息相关的附加有效载荷数据。
例如,对于来自AI的消息,这可能包括由模型提供商编码的工具调用。
- param content: str | list[str | dict] [Required]#
消息的字符串内容。
- param id: str | None = None#
消息的可选唯一标识符。理想情况下,这应该由创建消息的提供者/模型提供。
- param name: str [Required]#
执行的函数名称。
- param response_metadata: dict [Optional]#
响应元数据。例如:响应头、logprobs、令牌计数。
- param type: Literal['function'] = 'function'#
消息的类型(用于序列化)。默认为“function”。
- pretty_print() None #
- Return type:
无
- pretty_repr(html: bool = False) str #
获取消息的漂亮表示。
- Parameters:
html (bool) – 是否将消息格式化为HTML。如果为True,消息将使用HTML标签进行格式化。默认为False。
- Returns:
消息的漂亮表示。
- Return type:
字符串
使用 FunctionMessage 的示例