抖音推广网站,恩施市住房和城乡建设局网站,个人域名做企业网站,衡量网站质量的标准文章目录 一、概述二、基本使用三、连成链 一、概述 在更复杂的链和代理中#xff0c;我们可能会使用消息列表跟踪状态。此列表可以开始累积来自多个不同模型、说话者、子链等的消息#xff0c;我们可能只想将此完整消息列表的子集传递给链/代理中的每个模型调用。 filter_me… 文章目录 一、概述二、基本使用三、连成链 一、概述 在更复杂的链和代理中我们可能会使用消息列表跟踪状态。此列表可以开始累积来自多个不同模型、说话者、子链等的消息我们可能只想将此完整消息列表的子集传递给链/代理中的每个模型调用。 filter_message 使按 type、id、name 过滤消息变得容易。 二、基本使用
from langchain_core.messages import (AIMessage,HumanMessage,SystemMessage,filter_messages,
)messages [SystemMessage(you are a good assistant, id1),HumanMessage(example input, id2, nameexample_user),AIMessage(example output, id3, nameexample_assistant),HumanMessage(real input, id4, namebob),AIMessage(real output, id5, namealice),
]filter_messages(messages, include_typeshuman)[HumanMessage(contentexample input, nameexample_user, id2),HumanMessage(contentreal input, namebob, id4)]filter_messages(messages, exclude_names[example_user, example_assistant])[SystemMessage(contentyou are a good assistant, id1),HumanMessage(contentreal input, namebob, id4),AIMessage(contentreal output, namealice, id5)]filter_messages(messages, include_types[HumanMessage, AIMessage], exclude_ids[3])[HumanMessage(contentexample input, nameexample_user, id2),HumanMessage(contentreal input, namebob, id4),AIMessage(contentreal output, namealice, id5)]三、连成链 filter_message 可以命令式 (如上所述) 或声明式使用这样可以很容易地与链中的其他组件组合
# pip install -U langchain-anthropic
from langchain_anthropic import ChatAnthropicllm ChatAnthropic(modelclaude-3-sonnet-20240229, temperature0)
# Notice we dont pass in messages. This creates a RunnableLambda that takes messages as input
filter_ filter_messages(exclude_names[example_user, example_assistant])
chain filter_ | llm
chain.invoke(messages)