Hello, I tried to replicate the code in Join & rejoin streams - Docs by LangChain but I have an issue.
When I rejoin a stream, the token of the run id are sent at a random order.
I checked the EventStream content and here is the result:
Normal stream :
event: metadata
data: {"run_id":"2fdc97d3-5399-4a7a-aaf6-a119a4346332","attempt":1}
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_1
event: values
data: {"messages":[{"content":"hello world","additional_kwargs":{},"response_metadata":{},"type":"human","name":null,"id":"d779ac94-76e5-45f7-8acc-fe53be53c106"}]}
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_2
event: updates
data: {"SkillsMiddleware.before_agent":null}
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_3
event: updates
data: {"PatchToolCallsMiddleware.before_agent":{"messages":"Overwrite(value=[HumanMessage(content='hello world', additional_kwargs={}, response_metadata={}, id='d779ac94-76e5-45f7-8acc-fe53be53c106')])"}}
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_4
event: values
data: {"messages":[{"content":"hello world","additional_kwargs":{},"response_metadata":{},"type":"human","name":null,"id":"d779ac94-76e5-45f7-8acc-fe53be53c106"}]}
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_5
event: messages
data: [{"content":"Hello","additional_kwargs":{},"response_metadata":{"model_provider":"openai"},"type":"AIMessageChunk","name":null,"id":"lc_run--019d0039-cca6-7031-85a1-0687a2edb2d0","tool_calls":[],"invalid_tool_calls":[],"usage_metadata":null,"tool_call_chunks":[],"chunk_position":null},{"mode":"generalist","agent_id":"1","thread_id":"767feaa2-1be1-46be-abe9-f36055e84cd9","run_id":"2fdc97d3-5399-4a7a-aaf6-a119a4346332","user_id":"anonymous","user_display_name":"anonymous","langgraph_step":3,"langgraph_node":"model","langgraph_triggers":["branch:to:model"],"langgraph_path":["__pregel_pull","model"],"langgraph_checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","ls_provider":"openai","ls_model_name":"mistralai-medium","ls_model_type":"chat","ls_temperature":0.2}]
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_6
event: messages
data: [{"content":"! How","additional_kwargs":{},"response_metadata":{"model_provider":"openai"},"type":"AIMessageChunk","name":null,"id":"lc_run--019d0039-cca6-7031-85a1-0687a2edb2d0","tool_calls":[],"invalid_tool_calls":[],"usage_metadata":null,"tool_call_chunks":[],"chunk_position":null},{"mode":"generalist","agent_id":"1","thread_id":"767feaa2-1be1-46be-abe9-f36055e84cd9","run_id":"2fdc97d3-5399-4a7a-aaf6-a119a4346332","user_id":"anonymous","user_display_name":"anonymous","langgraph_step":3,"langgraph_node":"model","langgraph_triggers":["branch:to:model"],"langgraph_path":["__pregel_pull","model"],"langgraph_checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","ls_provider":"openai","ls_model_name":"mistralai-medium","ls_model_type":"chat","ls_temperature":0.2}]
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_7
event: messages
data: [{"content":" can I","additional_kwargs":{},"response_metadata":{"model_provider":"openai"},"type":"AIMessageChunk","name":null,"id":"lc_run--019d0039-cca6-7031-85a1-0687a2edb2d0","tool_calls":[],"invalid_tool_calls":[],"usage_metadata":null,"tool_call_chunks":[],"chunk_position":null},{"mode":"generalist","agent_id":"1","thread_id":"767feaa2-1be1-46be-abe9-f36055e84cd9","run_id":"2fdc97d3-5399-4a7a-aaf6-a119a4346332","user_id":"anonymous","user_display_name":"anonymous","langgraph_step":3,"langgraph_node":"model","langgraph_triggers":["branch:to:model"],"langgraph_path":["__pregel_pull","model"],"langgraph_checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","ls_provider":"openai","ls_model_name":"mistralai-medium","ls_model_type":"chat","ls_temperature":0.2}]
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_8
event: messages
data: [{"content":" assist you today?","additional_kwargs":{},"response_metadata":{"model_provider":"openai"},"type":"AIMessageChunk","name":null,"id":"lc_run--019d0039-cca6-7031-85a1-0687a2edb2d0","tool_calls":[],"invalid_tool_calls":[],"usage_metadata":null,"tool_call_chunks":[],"chunk_position":null},{"mode":"generalist","agent_id":"1","thread_id":"767feaa2-1be1-46be-abe9-f36055e84cd9","run_id":"2fdc97d3-5399-4a7a-aaf6-a119a4346332","user_id":"anonymous","user_display_name":"anonymous","langgraph_step":3,"langgraph_node":"model","langgraph_triggers":["branch:to:model"],"langgraph_path":["__pregel_pull","model"],"langgraph_checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","ls_provider":"openai","ls_model_name":"mistralai-medium","ls_model_type":"chat","ls_temperature":0.2}]
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_9
event: messages
data: [{"content":"","additional_kwargs":{},"response_metadata":{"finish_reason":"stop","model_name":"mistral-medium-2508","model_provider":"openai"},"type":"AIMessageChunk","name":null,"id":"lc_run--019d0039-cca6-7031-85a1-0687a2edb2d0","tool_calls":[],"invalid_tool_calls":[],"usage_metadata":null,"tool_call_chunks":[],"chunk_position":null},{"mode":"generalist","agent_id":"1","thread_id":"767feaa2-1be1-46be-abe9-f36055e84cd9","run_id":"2fdc97d3-5399-4a7a-aaf6-a119a4346332","user_id":"anonymous","user_display_name":"anonymous","langgraph_step":3,"langgraph_node":"model","langgraph_triggers":["branch:to:model"],"langgraph_path":["__pregel_pull","model"],"langgraph_checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","ls_provider":"openai","ls_model_name":"mistralai-medium","ls_model_type":"chat","ls_temperature":0.2}]
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_10
event: messages
data: [{"content":"","additional_kwargs":{},"response_metadata":{},"type":"AIMessageChunk","name":null,"id":"lc_run--019d0039-cca6-7031-85a1-0687a2edb2d0","tool_calls":[],"invalid_tool_calls":[],"usage_metadata":null,"tool_call_chunks":[],"chunk_position":"last"},{"mode":"generalist","agent_id":"1","thread_id":"767feaa2-1be1-46be-abe9-f36055e84cd9","run_id":"2fdc97d3-5399-4a7a-aaf6-a119a4346332","user_id":"anonymous","user_display_name":"anonymous","langgraph_step":3,"langgraph_node":"model","langgraph_triggers":["branch:to:model"],"langgraph_path":["__pregel_pull","model"],"langgraph_checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","checkpoint_ns":"model:32b91328-9835-b50e-a3f1-84dc6bf5f3e9","ls_provider":"openai","ls_model_name":"mistralai-medium","ls_model_type":"chat","ls_temperature":0.2}]
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_11
event: updates
data: {"model":{"messages":[{"content":"Hello! How can I assist you today?","additional_kwargs":{},"response_metadata":{"finish_reason":"stop","model_name":"mistral-medium-2508","model_provider":"openai"},"type":"ai","name":null,"id":"lc_run--019d0039-cca6-7031-85a1-0687a2edb2d0","tool_calls":[],"invalid_tool_calls":[],"usage_metadata":null}]}}
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_12
event: values
data: {"messages":[{"content":"hello world","additional_kwargs":{},"response_metadata":{},"type":"human","name":null,"id":"d779ac94-76e5-45f7-8acc-fe53be53c106"},{"content":"Hello! How can I assist you today?","additional_kwargs":{},"response_metadata":{"finish_reason":"stop","model_name":"mistral-medium-2508","model_provider":"openai"},"type":"ai","name":null,"id":"lc_run--019d0039-cca6-7031-85a1-0687a2edb2d0","tool_calls":[],"invalid_tool_calls":[],"usage_metadata":null}]}
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_13
event: updates
data: {"TodoListMiddleware.after_model":null}
id: 2fdc97d3-5399-4a7a-aaf6-a119a4346332_event_14
Rejoin Stream :
Does anybody know the reason?