ReAct Agent astream_events: Possible to separate tool call data and response?

I started streaming from a ReAct agent and that brought the tool call data back into the response. I was able to separate it now for the response streaming but I would also like to get hold of the tool data.

For that I would need to get a tool event, which I don’t get.

Events LangGraph Actually Emits:

  • on_chat_model_start/stream/end - LLM execution :white_check_mark:

  • on_chain_start/end - Agent workflow steps :white_check_mark:

  • on_chain_stream - Chain execution updates :white_check_mark:

Missing Events:

  • on_tool_start/end - These don’t exist from the ReAct agent’s event model :cross_mark:

Any idea how that can be achieved?