77import dataclasses
88import json
99import uuid
10- from collections .abc import AsyncGenerator
10+ from collections .abc import AsyncGenerator , AsyncIterable
1111from typing import Any , Literal
1212
1313from .. import core
@@ -127,7 +127,7 @@ def begin_message(
127127
128128
129129async def to_ui_message_stream (
130- messages : AsyncGenerator [core .messages .Message , None ],
130+ messages : AsyncIterable [core .messages .Message ],
131131) -> AsyncGenerator [protocol .UIMessageStreamPart , None ]:
132132 """
133133 Convert a proto_sdk message stream into AI SDK UI message stream parts.
@@ -257,7 +257,7 @@ async def to_ui_message_stream(
257257
258258
259259async def filter_by_label (
260- messages : AsyncGenerator [core .messages .Message , None ],
260+ messages : AsyncIterable [core .messages .Message ],
261261 label : str | None = None ,
262262) -> AsyncGenerator [core .messages .Message , None ]:
263263 """Filter a message stream to a single agent label.
@@ -273,7 +273,7 @@ async def filter_by_label(
273273
274274
275275async def to_sse_stream (
276- messages : AsyncGenerator [core .messages .Message , None ],
276+ messages : AsyncIterable [core .messages .Message ],
277277) -> AsyncGenerator [str , None ]:
278278 """Convert a proto_sdk message stream directly into SSE-formatted strings."""
279279 async for part in to_ui_message_stream (messages ):
0 commit comments