diff --git a/chapter05/02_output_messages.ipynb b/chapter05/02_output_messages.ipynb index 49c99d3..e4c2ea3 100644 --- a/chapter05/02_output_messages.ipynb +++ b/chapter05/02_output_messages.ipynb @@ -6,8 +6,8 @@ "metadata": { "collapsed": true, "ExecuteTime": { - "end_time": "2026-08-15T16:12:20.756187Z", - "start_time": "2026-08-15T16:12:20.180591Z" + "end_time": "2026-08-15T16:26:22.066409Z", + "start_time": "2026-08-15T16:26:22.048493Z" } }, "source": [ @@ -21,20 +21,18 @@ "\n", "load_dotenv(override=True)\n", "\n", - "llm = init_chat_model(\n", - " model=\"openai:qwen3.6-flash\",\n", - " base_url=os.getenv(\"BASE_URL\"),\n", - " api_key=os.getenv(\"API_KEY\")\n", - ")" + "from lg_common import get_llm\n", + "\n", + "llm = get_llm()" ], "outputs": [], - "execution_count": 1 + "execution_count": 9 }, { "metadata": { "ExecuteTime": { - "end_time": "2026-08-15T16:12:20.764257Z", - "start_time": "2026-08-15T16:12:20.757920Z" + "end_time": "2026-08-15T16:26:22.082532Z", + "start_time": "2026-08-15T16:26:22.075508Z" } }, "cell_type": "code", @@ -47,13 +45,13 @@ ], "id": "96219f0dc368b2f4", "outputs": [], - "execution_count": 2 + "execution_count": 10 }, { "metadata": { "ExecuteTime": { - "end_time": "2026-08-15T16:12:20.769343Z", - "start_time": "2026-08-15T16:12:20.764859Z" + "end_time": "2026-08-15T16:26:22.092905Z", + "start_time": "2026-08-15T16:26:22.084075Z" } }, "cell_type": "code", @@ -69,13 +67,13 @@ ], "id": "fb99823e99a8e5ed", "outputs": [], - "execution_count": 3 + "execution_count": 11 }, { "metadata": { "ExecuteTime": { - "end_time": "2026-08-15T16:12:28.554444Z", - "start_time": "2026-08-15T16:12:20.769732Z" + "end_time": "2026-08-15T16:26:26.324837Z", + "start_time": "2026-08-15T16:26:22.093863Z" } }, "cell_type": "code", @@ -88,8 +86,8 @@ " },\n", " stream_mode=[\"values\", \"messages\"],\n", "):\n", - " print(\"=\" * 50)\n", - " rp(chunk)" + " # print(\"=\" * 50)\n", + " print(chunk)" ], "id": "a16a8c41b51bf1f2", "outputs": [ @@ -97,13548 +95,176 @@ "name": "stdout", "output_type": "stream", "text": [ - "==================================================\n" + "('values', {'messages': [HumanMessage(content='你好!', additional_kwargs={}, response_metadata={}, id='32504bc0-1ccf-4939-9610-5ca8a5344c7e')]})\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='你好呀', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='!很高兴在这里遇见你', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='。请问', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='今天有什么我可以帮', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='你的吗?', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='无论是想解决一些', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='实际问题,还是单纯', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='地想找人说说话', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content=',我都在这里随时', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='倾听', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='和陪伴哦!', additional_kwargs={}, response_metadata={'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={'finish_reason': 'stop', 'model_name': 'qwen3.6-flash', 'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 12, 'output_tokens': 520, 'total_tokens': 532, 'input_token_details': {}, 'output_token_details': {'reasoning': 479}}, tool_call_chunks=[]), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('messages', (AIMessageChunk(content='', additional_kwargs={}, response_metadata={}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], tool_call_chunks=[], chunk_position='last'), {'ls_integration': 'langchain_chat_model', 'langgraph_step': 1, 'langgraph_node': 'llm_node', 'langgraph_triggers': ('branch:to:llm_node',), 'langgraph_path': ('__pregel_pull', 'llm_node'), 'langgraph_checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'checkpoint_ns': 'llm_node:92d8405f-9b15-01d8-2b0b-adba236ae3de', 'ls_provider': 'openai', 'ls_model_name': 'qwen3.6-flash', 'ls_model_type': 'chat', 'ls_temperature': None, 'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}}))\n", + "('values', {'messages': [HumanMessage(content='你好!', additional_kwargs={}, response_metadata={}, id='32504bc0-1ccf-4939-9610-5ca8a5344c7e'), AIMessage(content='你好呀!很高兴在这里遇见你。请问今天有什么我可以帮你的吗?无论是想解决一些实际问题,还是单纯地想找人说说话,我都在这里随时倾听和陪伴哦!', additional_kwargs={}, response_metadata={'finish_reason': 'stop', 'model_name': 'qwen3.6-flash', 'model_provider': 'openai'}, id='lc_run--01a0063e-ec10-7c20-8b2d-d79db2b2be7d', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 12, 'output_tokens': 520, 'total_tokens': 532, 'input_token_details': {}, 'output_token_details': {'reasoning': 479}})]})\n" ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'values'\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m: \u001B[1m[\u001B[0m\n", - " \u001B[1;35mHumanMessage\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m'你好!'\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'8b06c8cb-1403-43c4-8e7f-2803e23d7c91'\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - " \u001B[1m]\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'values',\n",
-       "    {\n",
-       "        'messages': [\n",
-       "            HumanMessage(\n",
-       "                content='你好!',\n",
-       "                additional_kwargs={},\n",
-       "                response_metadata={},\n",
-       "                id='8b06c8cb-1403-43c4-8e7f-2803e23d7c91'\n",
-       "            )\n",
-       "        ]\n",
-       "    }\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m'你好呀!很高兴'\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='你好呀!很高兴',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m'和你聊天。请问'\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='和你聊天。请问',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m'今天'\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='今天',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m'有什么我可以帮你的'\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='有什么我可以帮你的',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m'吗?'\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='吗?',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={'model_provider': 'openai'},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\n", - " \u001B[32m'finish_reason'\u001B[0m: \u001B[32m'stop'\u001B[0m,\n", - " \u001B[32m'model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\n", - " \u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={\n",
-       "                'finish_reason': 'stop',\n",
-       "                'model_name': 'qwen3.6-flash',\n",
-       "                'model_provider': 'openai'\n",
-       "            },\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33musage_metadata\u001B[0m=\u001B[1m{\u001B[0m\n", - " \u001B[32m'input_tokens'\u001B[0m: \u001B[1;36m12\u001B[0m,\n", - " \u001B[32m'output_tokens'\u001B[0m: \u001B[1;36m581\u001B[0m,\n", - " \u001B[32m'total_tokens'\u001B[0m: \u001B[1;36m593\u001B[0m,\n", - " \u001B[32m'input_token_details'\u001B[0m: \u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[32m'output_token_details'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'reasoning'\u001B[0m: \u001B[1;36m561\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            usage_metadata={\n",
-       "                'input_tokens': 12,\n",
-       "                'output_tokens': 581,\n",
-       "                'total_tokens': 593,\n",
-       "                'input_token_details': {},\n",
-       "                'output_token_details': {'reasoning': 561}\n",
-       "            },\n",
-       "            tool_call_chunks=[]\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m,\n", - " \u001B[1m(\u001B[0m\n", - " \u001B[1;35mAIMessageChunk\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m''\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mtool_call_chunks\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33mchunk_position\u001B[0m=\u001B[32m'last'\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'ls_integration'\u001B[0m: \u001B[32m'langchain_chat_model'\u001B[0m,\n", - " \u001B[32m'langgraph_step'\u001B[0m: \u001B[1;36m1\u001B[0m,\n", - " \u001B[32m'langgraph_node'\u001B[0m: \u001B[32m'llm_node'\u001B[0m,\n", - " \u001B[32m'langgraph_triggers'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'branch:to:llm_node'\u001B[0m,\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_path'\u001B[0m: \u001B[1m(\u001B[0m\u001B[32m'__pregel_pull'\u001B[0m, \u001B[32m'llm_node'\u001B[0m\u001B[1m)\u001B[0m,\n", - " \u001B[32m'langgraph_checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'checkpoint_ns'\u001B[0m: \u001B[32m'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca'\u001B[0m,\n", - " \u001B[32m'ls_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m,\n", - " \u001B[32m'ls_model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'ls_model_type'\u001B[0m: \u001B[32m'chat'\u001B[0m,\n", - " \u001B[32m'ls_temperature'\u001B[0m: \u001B[3;35mNone\u001B[0m,\n", - " \u001B[32m'lc_versions'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'langchain-core'\u001B[0m: \u001B[32m'1.5.2'\u001B[0m, \u001B[32m'langchain'\u001B[0m: \u001B[32m'1.3.14'\u001B[0m, \u001B[32m'langchain-openai'\u001B[0m: \u001B[32m'1.4.1'\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'messages',\n",
-       "    (\n",
-       "        AIMessageChunk(\n",
-       "            content='',\n",
-       "            additional_kwargs={},\n",
-       "            response_metadata={},\n",
-       "            id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "            tool_calls=[],\n",
-       "            invalid_tool_calls=[],\n",
-       "            tool_call_chunks=[],\n",
-       "            chunk_position='last'\n",
-       "        ),\n",
-       "        {\n",
-       "            'ls_integration': 'langchain_chat_model',\n",
-       "            'langgraph_step': 1,\n",
-       "            'langgraph_node': 'llm_node',\n",
-       "            'langgraph_triggers': ('branch:to:llm_node',),\n",
-       "            'langgraph_path': ('__pregel_pull', 'llm_node'),\n",
-       "            'langgraph_checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'checkpoint_ns': 'llm_node:7e500cf5-0884-7769-5d7c-84a8655edbca',\n",
-       "            'ls_provider': 'openai',\n",
-       "            'ls_model_name': 'qwen3.6-flash',\n",
-       "            'ls_model_type': 'chat',\n",
-       "            'ls_temperature': None,\n",
-       "            'lc_versions': {'langchain-core': '1.5.2', 'langchain': '1.3.14', 'langchain-openai': '1.4.1'}\n",
-       "        }\n",
-       "    )\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "==================================================\n" - ] - }, - { - "data": { - "text/plain": [ - "\u001B[1m(\u001B[0m\n", - " \u001B[32m'values'\u001B[0m,\n", - " \u001B[1m{\u001B[0m\n", - " \u001B[32m'messages'\u001B[0m: \u001B[1m[\u001B[0m\n", - " \u001B[1;35mHumanMessage\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m'你好!'\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'8b06c8cb-1403-43c4-8e7f-2803e23d7c91'\u001B[0m\n", - " \u001B[1m)\u001B[0m,\n", - " \u001B[1;35mAIMessage\u001B[0m\u001B[1m(\u001B[0m\n", - " \u001B[33mcontent\u001B[0m=\u001B[32m'你好呀!很高兴和你聊天。请问今天有什么我可以帮你的吗?'\u001B[0m,\n", - " \u001B[33madditional_kwargs\u001B[0m=\u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[33mresponse_metadata\u001B[0m=\u001B[1m{\u001B[0m\n", - " \u001B[32m'finish_reason'\u001B[0m: \u001B[32m'stop'\u001B[0m,\n", - " \u001B[32m'model_name'\u001B[0m: \u001B[32m'qwen3.6-flash'\u001B[0m,\n", - " \u001B[32m'model_provider'\u001B[0m: \u001B[32m'openai'\u001B[0m\n", - " \u001B[1m}\u001B[0m,\n", - " \u001B[33mid\u001B[0m=\u001B[32m'lc_run--01a00632-15d3-76c0-9677-6d86c25785d6'\u001B[0m,\n", - " \u001B[33mtool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33minvalid_tool_calls\u001B[0m=\u001B[1m[\u001B[0m\u001B[1m]\u001B[0m,\n", - " \u001B[33musage_metadata\u001B[0m=\u001B[1m{\u001B[0m\n", - " \u001B[32m'input_tokens'\u001B[0m: \u001B[1;36m12\u001B[0m,\n", - " \u001B[32m'output_tokens'\u001B[0m: \u001B[1;36m581\u001B[0m,\n", - " \u001B[32m'total_tokens'\u001B[0m: \u001B[1;36m593\u001B[0m,\n", - " \u001B[32m'input_token_details'\u001B[0m: \u001B[1m{\u001B[0m\u001B[1m}\u001B[0m,\n", - " \u001B[32m'output_token_details'\u001B[0m: \u001B[1m{\u001B[0m\u001B[32m'reasoning'\u001B[0m: \u001B[1;36m561\u001B[0m\u001B[1m}\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - " \u001B[1m)\u001B[0m\n", - " \u001B[1m]\u001B[0m\n", - " \u001B[1m}\u001B[0m\n", - "\u001B[1m)\u001B[0m\n" - ], - "text/html": [ - "
(\n",
-       "    'values',\n",
-       "    {\n",
-       "        'messages': [\n",
-       "            HumanMessage(\n",
-       "                content='你好!',\n",
-       "                additional_kwargs={},\n",
-       "                response_metadata={},\n",
-       "                id='8b06c8cb-1403-43c4-8e7f-2803e23d7c91'\n",
-       "            ),\n",
-       "            AIMessage(\n",
-       "                content='你好呀!很高兴和你聊天。请问今天有什么我可以帮你的吗?',\n",
-       "                additional_kwargs={},\n",
-       "                response_metadata={\n",
-       "                    'finish_reason': 'stop',\n",
-       "                    'model_name': 'qwen3.6-flash',\n",
-       "                    'model_provider': 'openai'\n",
-       "                },\n",
-       "                id='lc_run--01a00632-15d3-76c0-9677-6d86c25785d6',\n",
-       "                tool_calls=[],\n",
-       "                invalid_tool_calls=[],\n",
-       "                usage_metadata={\n",
-       "                    'input_tokens': 12,\n",
-       "                    'output_tokens': 581,\n",
-       "                    'total_tokens': 593,\n",
-       "                    'input_token_details': {},\n",
-       "                    'output_token_details': {'reasoning': 561}\n",
-       "                }\n",
-       "            )\n",
-       "        ]\n",
-       "    }\n",
-       ")\n",
-       "
\n" - ] - }, - "metadata": {}, - "output_type": "display_data" } ], - "execution_count": 4 + "execution_count": 12 } ], "metadata": { diff --git a/chapter05/03.py b/chapter05/03.py new file mode 100644 index 0000000..b215c15 --- /dev/null +++ b/chapter05/03.py @@ -0,0 +1,84 @@ +from typing import TypedDict +from loguru import logger +import time +from langgraph.types import interrupt, Command + + +class OverallState(TypedDict): + initial_input: str + node_a1: str + node_a2: str + node_b: str + + +def node_a1(state: OverallState) -> OverallState: + time.sleep(1) + logger.info("node_a1") + return OverallState(node_a1="node_a1") + + +def node_a2(state: OverallState) -> OverallState: + time.sleep(3) + logger.info("node_a2") + + return OverallState(node_a2="node_a2") + + +def node_b(state: OverallState) -> OverallState: + time.sleep(1) + res = interrupt("hello") + logger.info("node_b") + return OverallState(node_b=f"node_b,res={res}") + + +from langgraph.graph import StateGraph, START, END +from langgraph.checkpoint.memory import InMemorySaver + +builder = StateGraph(state_schema=OverallState) +builder.add_node("node_a1", node_a1) +builder.add_node("node_a2", node_a2) +builder.add_node("node_b", node_b) + +builder.add_edge(START, "node_a1") +builder.add_edge(START, "node_a2") +builder.add_edge(["node_a1", "node_a2"], "node_b") +builder.add_edge("node_b", END) + +checkpoint_saver = InMemorySaver() + +graph = builder.compile(checkpointer=checkpoint_saver) + +from IPython.display import display + +display(graph) + +from rich import print as rp + +config = { + "configurable": { + "thread_id": "12345" + } +} + +for chunk in graph.stream( + {"initial_input": "init"}, + stream_mode=["checkpoints"], + config=config +): + print("=" * 50) + rp(chunk) + +print("=" * 50) +rp(list(graph.get_state_history(config=config))) + +print("**" * 50) + +for chunk in graph.stream( + Command(resume="interrupt_node_b_res"), + stream_mode=["checkpoints"], + config=config +): + print("=" * 50) + rp(chunk) +print("=" * 50) +rp(list(graph.get_state_history(config=config))) diff --git a/chapter05/03_output_checkpoints.ipynb b/chapter05/03_output_checkpoints.ipynb new file mode 100644 index 0000000..15d080d --- /dev/null +++ b/chapter05/03_output_checkpoints.ipynb @@ -0,0 +1,119 @@ +{ + "cells": [ + { + "cell_type": "code", + "id": "initial_id", + "metadata": { + "collapsed": true + }, + "source": [ + "from typing import TypedDict\n", + "from loguru import logger\n", + "import time\n", + "\n", + "\n", + "class OverallState(TypedDict):\n", + " initial_input: str\n", + " node_a1: str\n", + " node_a2: str\n", + " node_b: str\n", + "\n", + "\n", + "def node_a1(state: OverallState) -> OverallState:\n", + " time.sleep(1)\n", + " logger.info(\"node_a1\")\n", + " return OverallState(node_a1=\"node_a1\")\n", + "\n", + "\n", + "def node_a2(state: OverallState) -> OverallState:\n", + " time.sleep(3)\n", + " logger.info(\"node_a2\")\n", + "\n", + " return OverallState(node_a2=\"node_a2\")\n", + "\n", + "\n", + "def node_b(state: OverallState) -> OverallState:\n", + " time.sleep(1)\n", + " logger.info(\"node_b\")\n", + " return OverallState(node_b=\"node_b\")" + ], + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "from langgraph.graph import StateGraph, START, END\n", + "from langgraph.checkpoint.memory import InMemorySaver\n", + "\n", + "builder = StateGraph(state_schema=OverallState)\n", + "builder.add_node(\"node_a1\", node_a1)\n", + "builder.add_node(\"node_a2\", node_a2)\n", + "builder.add_node(\"node_b\", node_b)\n", + "\n", + "builder.add_edge(START, \"node_a1\")\n", + "builder.add_edge(START, \"node_a2\")\n", + "builder.add_edge([\"node_a1\", \"node_a2\"], \"node_b\")\n", + "builder.add_edge(\"node_b\", END)\n", + "\n", + "checkpoint_saver = InMemorySaver()\n", + "\n", + "graph = builder.compile(checkpointer=checkpoint_saver)\n", + "\n", + "from IPython.display import display\n", + "\n", + "display(graph)" + ], + "id": "87e186e33e43ad5f", + "outputs": [], + "execution_count": null + }, + { + "metadata": {}, + "cell_type": "code", + "source": [ + "from rich import print as rp\n", + "\n", + "config = {\n", + " \"configurable\": {\n", + " \"thread_id\": \"12345\"\n", + " }\n", + "}\n", + "\n", + "for chunk in graph.stream(\n", + " {\"initial_input\": \"init\"},\n", + " stream_mode=[\"checkpoints\"],\n", + " config=config\n", + "):\n", + " print(\"=\" * 50)\n", + " # print(chunk)\n", + " rp(chunk)" + ], + "id": "80bb26c320de30c7", + "outputs": [], + "execution_count": null + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 2 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython2", + "version": "2.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/chapter05/04_output_tasks_debug.py b/chapter05/04_output_tasks_debug.py new file mode 100644 index 0000000..9fd9270 --- /dev/null +++ b/chapter05/04_output_tasks_debug.py @@ -0,0 +1,86 @@ +from typing import TypedDict +from loguru import logger +import time +from langgraph.types import interrupt, Command + + +# https://xbsheng.github.io/atguigu-note/langgraph/%E8%AF%BE%E4%BB%B6/05-LangGraph%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7 + + +class OverallState(TypedDict): + initial_input: str + node_a1: str + node_a2: str + node_b: str + + +def node_a1(state: OverallState) -> OverallState: + time.sleep(1) + logger.info("node_a1") + return OverallState(node_a1="node_a1") + + +def node_a2(state: OverallState) -> OverallState: + time.sleep(3) + logger.info("node_a2") + + return OverallState(node_a2="node_a2") + + +def node_b(state: OverallState) -> OverallState: + time.sleep(1) + res = interrupt("hello") + logger.info("node_b") + return OverallState(node_b=f"node_b,res={res}") + + +from langgraph.graph import StateGraph, START, END +from langgraph.checkpoint.memory import InMemorySaver + +builder = StateGraph(state_schema=OverallState) +builder.add_node("node_a1", node_a1) +builder.add_node("node_a2", node_a2) +builder.add_node("node_b", node_b) + +builder.add_edge(START, "node_a1") +builder.add_edge(START, "node_a2") +builder.add_edge(["node_a1", "node_a2"], "node_b") +builder.add_edge("node_b", END) + +checkpoint_saver = InMemorySaver() + +graph = builder.compile(checkpointer=checkpoint_saver) + +from IPython.display import display + +display(graph) + +from rich import print as rp + +config = { + "configurable": { + "thread_id": "12345" + } +} + +for chunk in graph.stream( + {"initial_input": "init"}, + stream_mode=["debug"], + config=config +): + print("=" * 50) + rp(chunk) + +# print("=" * 50) +# rp(list(graph.get_state_history(config=config))) +print("**" * 50) + +for chunk in graph.stream( + Command(resume="interrupt_node_b_res"), + stream_mode=["debug"], + config=config +): + print("=" * 50) + rp(chunk) +# print("=" * 50) +# rp(list(graph.get_state_history(config=config))) diff --git a/chapter05/05_output_custom.py b/chapter05/05_output_custom.py new file mode 100644 index 0000000..e69de29