messages
#
消息是用于提示和聊天对话的对象。
类层次结构:
BaseMessage --> SystemMessage, AIMessage, HumanMessage, ChatMessage, FunctionMessage, ToolMessage
--> BaseMessageChunk --> SystemMessageChunk, AIMessageChunk, HumanMessageChunk, ChatMessageChunk, FunctionMessageChunk, ToolMessageChunk
主要助手:
ChatPromptTemplate
类
来自AI的消息。 |
|
来自AI的消息块。 |
|
输入令牌计数的细分。 |
|
输出令牌计数的细分。 |
|
消息的使用元数据,例如令牌计数。 |
|
基础抽象消息类。 |
|
消息块,可以与其他消息块连接。 |
|
可以分配任意发言者(即角色)的消息。 |
|
聊天消息块。 |
|
用于将执行工具的结果传递回模型的消息。 |
|
函数消息块。 |
|
来自人类的消息。 |
|
人类消息块。 |
|
负责删除其他消息的消息。 |
|
用于引导AI行为的消息。 |
|
系统消息块。 |
|
允许LLM产生的错误。 |
|
表示调用工具的请求。 |
|
工具调用的一部分(例如,作为流的一部分)。 |
|
用于将执行工具的结果传递回模型的消息。 |
|
工具消息块。 |
|
用于工具可以直接返回的对象的Mixin。 |
函数
|
将多个AIMessageChunks合并在一起。 |
|
递归地添加两个UsageMetadata对象。 |
|
递归地减去两个UsageMetadata对象。 |
|
获取消息的标题表示。 |
|
合并两个消息内容。 |
|
将消息转换为字典。 |
|
将一系列消息转换为字典列表。 |
尽力解析工具块。 |
|
|
尽力解析工具。 |
|
|
|
|
|
|
|
将一系列消息转换为消息列表。 |
将LangChain消息转换为OpenAI消息字典。 |
|
|
根据名称、类型或ID过滤消息。 |
|
将一系列消息转换为字符串并将它们连接成一个字符串。 |
|
合并相同类型的连续消息。 |
将消息块转换为消息。 |
|
|
将一系列消息从字典转换为消息对象。 |
|
将消息修剪到低于令牌计数。 |