Skip to content

Commit c8b60ac

Browse files
committed
Don't emit AG-UI text message content events with empty text part update deltas
1 parent 3b7f299 commit c8b60ac

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

pydantic_ai_slim/pydantic_ai/ag_ui.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -488,10 +488,11 @@ async def _handle_model_request_event( # noqa: C901
488488
elif isinstance(agent_event, PartDeltaEvent):
489489
delta = agent_event.delta
490490
if isinstance(delta, TextPartDelta):
491-
yield TextMessageContentEvent(
492-
message_id=stream_ctx.message_id,
493-
delta=delta.content_delta,
494-
)
491+
if delta.content_delta: # pragma: no branch
492+
yield TextMessageContentEvent(
493+
message_id=stream_ctx.message_id,
494+
delta=delta.content_delta,
495+
)
495496
elif isinstance(delta, ToolCallPartDelta): # pragma: no branch
496497
assert delta.tool_call_id, '`ToolCallPartDelta.tool_call_id` must be set'
497498
yield ToolCallArgsEvent(

0 commit comments

Comments
 (0)