LangChain agent层流式响应函数
本文最后更新于12 天前,其中的信息可能已经过时,如有错误请发送邮件到 2915475627@qq.com

简介

项目地址:

https://github.com/2915475627/langchain-stream-demo.git

介绍:

LLM 给后端流式响应的是一个列表,用 for 去遍历每一个。

Langchain 模型的流式响应可以直接调用 model.astream(),但是在 agent 层对流式响应还有其他封装。

Langchain 在 agent 层提供了不同 视角 的流式函数。从“状态” 角度,stream() 实现同步,astream()实现异步。从“链路事件”角度,astream_events()实现异步。两者的区别主要是输入的参数不同,输出的结构不同。

在 stream() 和 astream() 中,stream_mode 决定了返回机制。此处给一个代码示例。

for chunk in agent.stream(
    {"messages": [("user", "你好,今天天气怎么样")]},
    stream_mode="messages",
    version="v2"
):
        print(chunk)

“状态”角度函数

同步与异步

LangChain 流式响应可分为同步和异步,分别通过 agent.stream() ,agent.astream() 实现

stream() 方法直接写在主函数里,启动主函数的时候直接调用。

for chunk in agent.stream(
    {"messages": [("user", "你好,今天天气怎么样")]},
    stream_mode="messages",
    version="v2"
):
        print(chunk)

astream() 方法是异步方法,要写在 asyncio 关键词修饰的方法里,用 asyncio.run() 调用。

async def run():
    async for event in agent.astream(
        {"messages": [("human", "今天天气怎么样")]},
        stream_mode="messages",
        version="v2",
    ):
        print(event)

import asyncio
asyncio.run(run())

不同响应模式( stream_ mode )

stream_mode 作为参数传入 stream() 或 astream() ,实现不同响应效果。

四种模式分别由四个枚举字符串实现:”messages”,”update”,”values”

message

以 token 级别响应,速度快,长度短,消息多。

============================================================
开始流式响应...
============================================================
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content=[{'thinking': '用户问', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content=[{'thinking': '今天的天气怎么样。但是我作为一个AI助手,并没有实时的天气数据获取能力,也没有办法知道用户', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content=[{'thinking': '所在的具体位置。我应该诚实地告诉用户这个情况,并提供一些建议。\n\n我需要用友好的方式', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content=[{'thinking': '回应,说明我无法获取实时天气信息,然后建议用户如何获取天气信息。', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content=[{'signature': '698fa4d87d04882d2cfe2d9b2fad2682924f906e88a766b84b510d0ef249650f', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='您好!感谢', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='您的提问 😊\n\n不过很抱歉,我无法获取您所在地区的实时天气信息。作为AI', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='助手,我没有联网查询当前天气的能力,也不清楚您的位置。\n\n**', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='您可以通过以下方式获取今天的天气:**\n\n1. 手机自带的天气应用\n2. 搜索“城市名+天气”(', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='如“北京天气”)\n3. 天气类APP(如墨迹天气、中国天气等)\n\n如果您告诉我', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='您所在的城市,我可以尝试根据我训练数据中的基本信息提供一个大致的参考,但这些信息可能已经过时或不', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='准确。\n\n请问还有什么我可以帮您的吗?', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}
{'type': 'messages', 'ns': (), 'data': (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'stop_reason': 'end_turn', 'stop_sequence': None, 'model_provider': 'anthropic'}, id='lc_run--019dc00d-2c91-7f02-b8a7-956b5600d5a9', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 44, 'output_tokens': 176, 'total_tokens': 220, 'input_token_details': {}}, tool_call_chunks=[], chunk_position='last'), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'checkpoint_ns': 'model:2adf0980-2fda-42cb-0eb7-69685217b1a2', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000})}

update

监听发生了什么事,增量更新。按照代理进度(Agent Progress)响应,比如一次设计工具调用的请求,有三步: LLM 调用 ,工具调用,LLM 调用。此模式会响应三条记录。

============================================================
开始流式响应...
============================================================
{'type': 'updates', 'ns': (), 'data': {'model': {'messages': [AIMessage(content=[{'signature': '6c85d7ea30e7800e843325a7bef199b51562571b122b6e346a4a46804faf2045', 'thinking': '用户问的是"今天天气怎么样",这是一个关于天气的问题。\n\n从问题来看,用户只是在问天气,没有提供具体的位置信息(城市名称)。作为一个AI助手,我无法获取实时的天气数据,所以我应该坦诚地告诉用户我无法提供实时天气信息,并建议他们查看天气预报或使用天气应用来获取准确信息。', 'type': 'thinking'}, {'text': '您好!我无法获取实时天气信息,因为我没有连接互联网或天气数据服务。\n\n建议您通过以下方式查询今天天气:\n\n1. **手机天气应用** - 大多数手机自带的天气应用\n2. **搜索引擎** - 在百度/谷歌搜索“今天天气”或“XX城市天气”\n3. **天气预报网站** - 如中国天气网 weather.com.cn\n\n如果您告诉我所在城市,我可以尝试提供一般性的建议。请问您需要我帮忙吗?', 'type': 'text'}], additional_kwargs={}, response_metadata={'id': '063e57030bf3f402e3c548289022eb5a', 'container': None, 'model': 'MiniMax-M2.7', 'stop_details': None, 'stop_reason': 'end_turn', 'stop_sequence': None, 'usage': {'cache_creation': None, 'cache_creation_input_tokens': 0, 'cache_read_input_tokens': 0, 'inference_geo': None, 'input_tokens': 24, 'output_tokens': 162, 'server_tool_use': None, 'service_tier': None}, 'base_resp': {'status_code': 0, 'status_msg': 'success'}, 'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic'}, id='lc_run--019dce24-ac85-7e52-9408-c195ded7def0-0', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 24, 'output_tokens': 162, 'total_tokens': 186, 'input_token_details': {'cache_read': 0, 'cache_creation': 0}})]}}}

values

监听现在怎么样,返回全量快照。每次返回完整的 Messages 。

============================================================
开始流式响应...
============================================================
{'type': 'values', 'ns': (), 'data': {'messages': [HumanMessage(content='今天天气怎么样', additional_kwargs={}, response_metadata={}, id='359f8c24-68cd-4a1e-9343-162e760c4c12')]}, 'interrupts': ()}
{'type': 'values', 'ns': (), 'data': {'messages': [HumanMessage(content='今天天气怎么样', additional_kwargs={}, response_metadata={}, id='359f8c24-68cd-4a1e-9343-162e760c4c12'), AIMessage(content=[{'signature': '80e186a83871915a4472a866ef1f563625a26810e8f7af3a0e0a14c5276baadf', 'thinking': '用户问今天天气怎么样。我没有真实的天气数据,所以无法提供准确的天气预报。我应该诚实地说明这一点,并建议用户查看当地的天气预报服务。', 'type': 'thinking'}, {'text': '抱歉,我无法获取实时的天气信息。我是一个文字AI助手,没有联网功能,所以不能查询您所在地区的当前天气。\n\n建议您通过以下方式获取天气信息:\n\n- 查看手机自带的天气应用\n- 使用天气网站(如中国天气网)\n- 搜索"XX天气"(如"北京天气")\n- 询问智能音箱(如小爱同学、天猫精灵)\n\n请问还有其他我可以帮助您的吗?', 'type': 'text'}], additional_kwargs={}, response_metadata={'id': '063e5745cec6c8c1c222ccb5bea77a1b', 'container': None, 'model': 'MiniMax-M2.7', 'stop_details': None, 'stop_reason': 'end_turn', 'stop_sequence': None, 'usage': {'cache_creation': None, 'cache_creation_input_tokens': None, 'cache_read_input_tokens': None, 'inference_geo': None, 'input_tokens': 44, 'output_tokens': 118, 'server_tool_use': None, 'service_tier': None}, 'base_resp': {'status_code': 0, 'status_msg': ''}, 'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic'}, id='lc_run--019dce25-ae6a-70d1-bf8c-3c38e30f8fe8-0', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 44, 'output_tokens': 118, 'total_tokens': 162, 'input_token_details': {}})]}, 'interrupts': ()}

“链路事件”角度函数

astream_events()作为异步函数,和astream_events() 写法类似,主要区别是返回的 JSON 格式不同。

async def run():
    async for event in agent.astream_events(
        {"messages": [("human", "今天天气怎么样")]},
        version="v2",
    ):
        print(event)

import asyncio
asyncio.run(run())

响应结果:

============================================================
开始流式响应...
============================================================
{'event': 'on_chain_start', 'data': {'input': {'messages': [('human', '今天天气怎么样')]}}, 'name': 'LangGraph', 'tags': [], 'run_id': '019dce62-b9f6-73d1-b5b0-f328a016dc56', 'metadata': {'ls_integration': 'langchain_create_agent'}, 'parent_ids': []}
{'event': 'on_chain_start', 'data': {'input': {'messages': [HumanMessage(content='今天天气怎么样', additional_kwargs={}, response_metadata={}, id='c1be00a2-0286-4f5e-900b-f9aa579442ad')]}}, 'name': 'model', 'tags': ['graph:step:1'], 'run_id': '019dce62-b9f8-7803-87e4-5bbc5e170820', 'metadata': {'ls_integration': 'langchain_create_agent', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545'}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56']}
{'event': 'on_chat_model_start', 'data': {'input': {'messages': [[HumanMessage(content='今天天气怎么样', additional_kwargs={}, response_metadata={}, id='c1be00a2-0286-4f5e-900b-f9aa579442ad')]]}}, 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content=[{'thinking': '用户问', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content=[{'thinking': '的是今天天气怎么样,这需要我获取实时天气信息。但是作为一个人工智能,我没有办法', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content=[{'thinking': '获取实时的天气数据,也没有办法访问互联网。我应该诚实地告诉用户这一点,并建议他们查看天气预报', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content=[{'thinking': '应用或网站。', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content=[{'signature': 'd49b0f66c91899ed7452e30d580c5f73c6aa1e99913f01c51673daddc2b4e168', 'type': 'thinking', 'index': 0}], additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content='您好!我无法获取实时的天气信息,因为我不能访问互联网查看当前天气。\n\n建议', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content='您通过以下方式查询今天的天气:\n\n1. **手机天气应用** - 大多数智能手机都有内置的天气应用\n', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content='2. **搜索引擎** - 在百度、必应等搜索引擎中搜索“今天天气”\n3. **天气网站** - 如中国天气网 (', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content='weather.com.cn)\n4. **智能音箱** - 对小爱同学、天猫精灵等说“今天天气怎么样”\n\n如果您告诉我', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content='您所在的城市,我可以尝试根据一般气候情况给出一个大致的参考,但具体天气情况', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content='还是以实时查询为准哦!😊', additional_kwargs={}, response_metadata={'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[])}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_stream', 'data': {'chunk': AIMessageChunk(content='', additional_kwargs={}, response_metadata={'stop_reason': 'end_turn', 'stop_sequence': None, 'model_provider': 'anthropic'}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 44, 'output_tokens': 175, 'total_tokens': 219, 'input_token_details': {}}, tool_call_chunks=[], chunk_position='last')}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chat_model_end', 'data': {'output': AIMessage(content=['', {'thinking': '用户问的是今天天气怎么样,这需要我获取实时天气信息。但是作为一个人工智能,我没有办法获取实时的天气数据,也没有办法访问互联网。我应该诚实地告诉用户这一点,并建议他们查看天气预报应用或网站。', 'type': 'thinking', 'index': 0, 'signature': 'd49b0f66c91899ed7452e30d580c5f73c6aa1e99913f01c51673daddc2b4e168'}, '您好!我无法获取实时的天气信息,因为我不能访问互联网查看当前天气。\n\n建议您通过以下方式查询今天的天气:\n\n1. **手机天气应用** - 大多数智能手机都有内置的天气应用\n2. **搜索引擎** - 在百度、必应等搜索引擎中搜索“今天天气”\n3. **天气网站** - 如中国天气网 (weather.com.cn)\n4. **智能音箱** - 对小爱同学、天猫精灵等说“今天天气怎么样”\n\n如果您告诉我您所在的城市,我可以尝试根据一般气候情况给出一个大致的参考,但具体天气情况还是以实时查询为准哦!😊'], additional_kwargs={}, response_metadata={'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic', 'stop_reason': 'end_turn', 'stop_sequence': None}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 44, 'output_tokens': 175, 'total_tokens': 219, 'input_token_details': {}}), 'input': {'messages': [[HumanMessage(content='今天天气怎么样', additional_kwargs={}, response_metadata={}, id='c1be00a2-0286-4f5e-900b-f9aa579442ad')]]}}, 'run_id': '019dce62-b9f8-7803-87e4-5bce53b7f5bc', 'name': 'ChatAnthropic', 'tags': ['seq:step:1'], 'metadata': {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545', 'ls_provider': 'anthropic', 'ls_model_name': 'MiniMax-M2.7', 'ls_model_type': 'chat', 'ls_temperature': 0.5, 'ls_max_tokens': 1000}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56', '019dce62-b9f8-7803-87e4-5bbc5e170820']}
{'event': 'on_chain_stream', 'run_id': '019dce62-b9f8-7803-87e4-5bbc5e170820', 'name': 'model', 'tags': ['graph:step:1'], 'metadata': {'ls_integration': 'langchain_create_agent', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545'}, 'data': {'chunk': [Command(update={'messages': [AIMessage(content=['', {'thinking': '用户问的是今天天气怎么样,这需要我获取实时天气信息。但是作为一个人工智能,我没有办法获取实时的天气数据,也没有办法访问互联网。我应该诚实地告诉用户这一点,并建议他们查看天气预报应用或网站。', 'type': 'thinking', 'index': 0, 'signature': 'd49b0f66c91899ed7452e30d580c5f73c6aa1e99913f01c51673daddc2b4e168'}, '您好!我无法获取实时的天气信息,因为我不能访问互联网查看当前天气。\n\n建议您通过以下方式查询今天的天气:\n\n1. **手机天气应用** - 大多数智能手机都有内置的天气应用\n2. **搜索引擎** - 在百度、必应等搜索引擎中搜索“今天天气”\n3. **天气网站** - 如中国天气网 (weather.com.cn)\n4. **智能音箱** - 对小爱同学、天猫精灵等说“今天天气怎么样”\n\n如果您告诉我您所在的城市,我可以尝试根据一般气候情况给出一个大致的参考,但具体天气情况还是以实时查询为准哦!😊'], additional_kwargs={}, response_metadata={'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic', 'stop_reason': 'end_turn', 'stop_sequence': None}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 44, 'output_tokens': 175, 'total_tokens': 219, 'input_token_details': {}})]})]}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56']}
{'event': 'on_chain_end', 'data': {'output': [Command(update={'messages': [AIMessage(content=['', {'thinking': '用户问的是今天天气怎么样,这需要我获取实时天气信息。但是作为一个人工智能,我没有办法获取实时的天气数据,也没有办法访问互联网。我应该诚实地告诉用户这一点,并建议他们查看天气预报应用或网站。', 'type': 'thinking', 'index': 0, 'signature': 'd49b0f66c91899ed7452e30d580c5f73c6aa1e99913f01c51673daddc2b4e168'}, '您好!我无法获取实时的天气信息,因为我不能访问互联网查看当前天气。\n\n建议您通过以下方式查询今天的天气:\n\n1. **手机天气应用** - 大多数智能手机都有内置的天气应用\n2. **搜索引擎** - 在百度、必应等搜索引擎中搜索“今天天气”\n3. **天气网站** - 如中国天气网 (weather.com.cn)\n4. **智能音箱** - 对小爱同学、天猫精灵等说“今天天气怎么样”\n\n如果您告诉我您所在的城市,我可以尝试根据一般气候情况给出一个大致的参考,但具体天气情况还是以实时查询为准哦!😊'], additional_kwargs={}, response_metadata={'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic', 'stop_reason': 'end_turn', 'stop_sequence': None}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 44, 'output_tokens': 175, 'total_tokens': 219, 'input_token_details': {}})]})], 'input': {'messages': [HumanMessage(content='今天天气怎么样', additional_kwargs={}, response_metadata={}, id='c1be00a2-0286-4f5e-900b-f9aa579442ad')]}}, 'run_id': '019dce62-b9f8-7803-87e4-5bbc5e170820', 'name': 'model', 'tags': ['graph:step:1'], 'metadata': {'ls_integration': 'langchain_create_agent', 'langgraph_step': 1, 'langgraph_node': 'model', 'langgraph_triggers': ('branch:to:model',), 'langgraph_path': ('__pregel_pull', 'model'), 'langgraph_checkpoint_ns': 'model:e1576db5-cedc-6b17-0554-5ae452bea545'}, 'parent_ids': ['019dce62-b9f6-73d1-b5b0-f328a016dc56']}
{'event': 'on_chain_stream', 'run_id': '019dce62-b9f6-73d1-b5b0-f328a016dc56', 'name': 'LangGraph', 'tags': [], 'metadata': {'ls_integration': 'langchain_create_agent'}, 'data': {'chunk': {'model': {'messages': [AIMessage(content=['', {'thinking': '用户问的是今天天气怎么样,这需要我获取实时天气信息。但是作为一个人工智能,我没有办法获取实时的天气数据,也没有办法访问互联网。我应该诚实地告诉用户这一点,并建议他们查看天气预报应用或网站。', 'type': 'thinking', 'index': 0, 'signature': 'd49b0f66c91899ed7452e30d580c5f73c6aa1e99913f01c51673daddc2b4e168'}, '您好!我无法获取实时的天气信息,因为我不能访问互联网查看当前天气。\n\n建议您通过以下方式查询今天的天气:\n\n1. **手机天气应用** - 大多数智能手机都有内置的天气应用\n2. **搜索引擎** - 在百度、必应等搜索引擎中搜索“今天天气”\n3. **天气网站** - 如中国天气网 (weather.com.cn)\n4. **智能音箱** - 对小爱同学、天猫精灵等说“今天天气怎么样”\n\n如果您告诉我您所在的城市,我可以尝试根据一般气候情况给出一个大致的参考,但具体天气情况还是以实时查询为准哦!😊'], additional_kwargs={}, response_metadata={'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic', 'stop_reason': 'end_turn', 'stop_sequence': None}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 44, 'output_tokens': 175, 'total_tokens': 219, 'input_token_details': {}})]}}}, 'parent_ids': []}
{'event': 'on_chain_end', 'data': {'output': {'messages': [HumanMessage(content='今天天气怎么样', additional_kwargs={}, response_metadata={}, id='c1be00a2-0286-4f5e-900b-f9aa579442ad'), AIMessage(content=['', {'thinking': '用户问的是今天天气怎么样,这需要我获取实时天气信息。但是作为一个人工智能,我没有办法获取实时的天气数据,也没有办法访问互联网。我应该诚实地告诉用户这一点,并建议他们查看天气预报应用或网站。', 'type': 'thinking', 'index': 0, 'signature': 'd49b0f66c91899ed7452e30d580c5f73c6aa1e99913f01c51673daddc2b4e168'}, '您好!我无法获取实时的天气信息,因为我不能访问互联网查看当前天气。\n\n建议您通过以下方式查询今天的天气:\n\n1. **手机天气应用** - 大多数智能手机都有内置的天气应用\n2. **搜索引擎** - 在百度、必应等搜索引擎中搜索“今天天气”\n3. **天气网站** - 如中国天气网 (weather.com.cn)\n4. **智能音箱** - 对小爱同学、天猫精灵等说“今天天气怎么样”\n\n如果您告诉我您所在的城市,我可以尝试根据一般气候情况给出一个大致的参考,但具体天气情况还是以实时查询为准哦!😊'], additional_kwargs={}, response_metadata={'model_name': 'MiniMax-M2.7', 'model_provider': 'anthropic', 'stop_reason': 'end_turn', 'stop_sequence': None}, id='lc_run--019dce62-b9f8-7803-87e4-5bce53b7f5bc', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 44, 'output_tokens': 175, 'total_tokens': 219, 'input_token_details': {}})]}}, 'run_id': '019dce62-b9f6-73d1-b5b0-f328a016dc56', 'name': 'LangGraph', 'tags': [], 'metadata': {'ls_integration': 'langchain_create_agent'}, 'parent_ids': []}
文末附加内容

评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇