Back to Signal Feed
CodeTracked since May 19, 2026

Add streaming tools to RunLive sessions

google/adk-go introduced asynchronous Streaming Tools for RunLive so tool calls can emit incremental chunks during execution instead of blocking until a final result is returned.

RunLiveStreaming Toolstool/functiontool/streaming_function.goiter.Seq2

What Happened

  • google/adk-go introduced asynchronous Streaming Tools for RunLive so tool calls can emit incremental chunks during execution instead of blocking until a final result is returned.
  • google/adk-go introduced asynchronous Streaming Tools for RunLive so tool calls can emit incremental chunks during execution instead of blocking until a final result is returned.
  • 1 evidence item attached for review.

What is Different

Before

Scattered source updates, isolated context, and manual follow-up across multiple feeds.

Now

Added `NewStreaming[TArgs]` and `streamingFunctionTool[TArgs]` and rewired the live flow to run streaming tools in cancellable background goroutines, stream each iterator chunk immediately to the client, and support `RequireConfirmation`/`RequireConfirmationProvider` plus a `stop_streaming` control path.

Why Track This

Why It Matters

Live session operators and users can now see partial tool progress as it happens and stop a tool while it is running, which reduces apparent hangs and gives them a practical way to control long-running calls; practically, this is powered by concurrent iterator-driven streaming with cancellable execution, so teams should watch for ordering/duplication of streamed chunks, cancellation races, and confirmation-provider failures when many tools run at once.

Impact

Live session operators and users can now see partial tool progress as it happens and stop a tool while it is running, which reduces apparent hangs and gives them a practical way to control long-running calls; practically, this is powered by concurrent iterator-driven streaming with cancellable execution, so teams should watch for ordering/duplication of streamed chunks, cancellation races, and confirmation-provider failures when many tools run at once.

What To Watch Next

  • Watch whether RunLive becomes a repeated pattern.
  • Track follow-up changes around Agent Planning and Control.
  • Compare future signals against this evidence trail.
  • Re-check risk flags: stream_chunk_ordering, streaming_tool_cancellation_race.
Open Topic TimelineOpen Technical EventOpen Original Sourcestream_chunk_ordering / streaming_tool_cancellation_race / confirm_callback_failure / background_goroutine_lifecycle / high_frequency_session_updates

Supporting Evidence