Skip to content

Commit b201dcd

Browse files
authored
Fix unexpected part error when Google model returns empty text delta (#1875)
1 parent 7a7ca1e commit b201dcd

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pydantic_ai_slim/pydantic_ai/models/google.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ async def _get_event_iterator(self) -> AsyncIterator[ModelResponseStreamEvent]:
399399
raise UnexpectedModelBehavior('Streamed response has no content field') # pragma: no cover
400400
assert candidate.content.parts is not None
401401
for part in candidate.content.parts:
402-
if part.text:
402+
if part.text is not None:
403403
yield self._parts_manager.handle_text_delta(vendor_part_id='content', content=part.text)
404404
elif part.function_call:
405405
maybe_event = self._parts_manager.handle_tool_call_delta(
@@ -447,7 +447,7 @@ def _process_response_from_parts(
447447
) -> ModelResponse:
448448
items: list[ModelResponsePart] = []
449449
for part in parts:
450-
if part.text:
450+
if part.text is not None:
451451
items.append(TextPart(content=part.text))
452452
elif part.function_call:
453453
assert part.function_call.name is not None

0 commit comments

Comments
 (0)