messages#

消息是用于提示和聊天对话的对象。

类层次结构:

BaseMessage --> SystemMessage, AIMessage, HumanMessage, ChatMessage, FunctionMessage, ToolMessage
            --> BaseMessageChunk --> SystemMessageChunk, AIMessageChunk, HumanMessageChunk, ChatMessageChunk, FunctionMessageChunk, ToolMessageChunk

主要助手:

ChatPromptTemplate

messages.ai.AIMessage

来自AI的消息。

messages.ai.AIMessageChunk

来自AI的消息块。

messages.ai.InputTokenDetails

输入令牌计数的细分。

messages.ai.OutputTokenDetails

输出令牌计数的细分。

messages.ai.UsageMetadata

消息的使用元数据,例如令牌计数。

messages.base.BaseMessage

基础抽象消息类。

messages.base.BaseMessageChunk

消息块,可以与其他消息块连接。

messages.chat.ChatMessage

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

messages.chat.ChatMessageChunk

聊天消息块。

messages.function.FunctionMessage

用于将执行工具的结果传递回模型的消息。

messages.function.FunctionMessageChunk

函数消息块。

messages.human.HumanMessage

来自人类的消息。

messages.human.HumanMessageChunk

人类消息块。

messages.modifier.RemoveMessage

负责删除其他消息的消息。

messages.system.SystemMessage

用于引导AI行为的消息。

messages.system.SystemMessageChunk

系统消息块。

messages.tool.InvalidToolCall

允许LLM产生的错误。

messages.tool.ToolCall

表示调用工具的请求。

messages.tool.ToolCallChunk

工具调用的一部分(例如,作为流的一部分)。

messages.tool.ToolMessage

用于将执行工具的结果传递回模型的消息。

messages.tool.ToolMessageChunk

工具消息块。

messages.tool.ToolOutputMixin()

用于工具可以直接返回的对象的Mixin。

函数

messages.ai.add_ai_message_chunks(left, *others)

将多个AIMessageChunks合并在一起。

messages.ai.add_usage(left, right)

递归地添加两个UsageMetadata对象。

messages.ai.subtract_usage(left, right)

递归地减去两个UsageMetadata对象。

messages.base.get_msg_title_repr(title, *[, ...])

获取消息的标题表示。

messages.base.merge_content(first_content, ...)

合并两个消息内容。

messages.base.message_to_dict(message)

将消息转换为字典。

messages.base.messages_to_dict(messages)

将一系列消息转换为字典列表。

messages.tool.default_tool_chunk_parser(...)

尽力解析工具块。

messages.tool.default_tool_parser(raw_tool_calls)

尽力解析工具。

messages.tool.invalid_tool_call(*[, name, ...])

messages.tool.tool_call(*, name, args, id)

messages.tool.tool_call_chunk(*[, name, ...])

messages.utils.convert_to_messages(messages)

将一系列消息转换为消息列表。

messages.utils.convert_to_openai_messages(...)

将LangChain消息转换为OpenAI消息字典。

messages.utils.filter_messages([messages])

根据名称、类型或ID过滤消息。

messages.utils.get_buffer_string(messages[, ...])

将一系列消息转换为字符串并将它们连接成一个字符串。

messages.utils.merge_message_runs([messages])

合并相同类型的连续消息。

messages.utils.message_chunk_to_message(chunk)

将消息块转换为消息。

messages.utils.messages_from_dict(messages)

将一系列消息从字典转换为消息对象。

messages.utils.trim_messages([messages])

将消息修剪到低于令牌计数。