Skip to content

Commit 37b1761

Browse files
committed
fix: modality and tpe for file references
1 parent b80f6e9 commit 37b1761

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

sentry_sdk/integrations/google_genai/utils.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -326,9 +326,10 @@ def _extract_part_content(part: "Any") -> "Optional[dict[str, Any]]":
326326
mime_type = getattr(file_data, "mime_type", None)
327327
if file_uri and mime_type:
328328
return {
329-
"type": "blob",
329+
"type": "uri",
330+
"modality": get_modality_from_mime_type(mime_type),
330331
"mime_type": mime_type,
331-
"file_uri": file_uri,
332+
"uri": file_uri,
332333
}
333334

334335
# Handle inline_data

tests/integrations/google_genai/test_google_genai.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1592,9 +1592,10 @@ def test_generate_content_with_file_data(
15921592
"text": "What's in this image?",
15931593
"type": "text",
15941594
}
1595-
assert messages[0]["content"][1]["type"] == "blob"
1595+
assert messages[0]["content"][1]["type"] == "uri"
1596+
assert messages[0]["content"][1]["modality"] == "image"
15961597
assert messages[0]["content"][1]["mime_type"] == "image/jpeg"
1597-
assert messages[0]["content"][1]["file_uri"] == "gs://bucket/image.jpg"
1598+
assert messages[0]["content"][1]["uri"] == "gs://bucket/image.jpg"
15981599

15991600

16001601
def test_generate_content_with_inline_data(
@@ -1932,9 +1933,10 @@ def test_extract_contents_messages_file_data():
19321933
assert result[0]["role"] == "user"
19331934
assert len(result[0]["content"]) == 1
19341935
blob_part = result[0]["content"][0]
1935-
assert blob_part["type"] == "blob"
1936+
assert blob_part["type"] == "uri"
1937+
assert blob_part["modality"] == "image"
19361938
assert blob_part["mime_type"] == "image/jpeg"
1937-
assert blob_part["file_uri"] == "gs://bucket/file.jpg"
1939+
assert blob_part["uri"] == "gs://bucket/file.jpg"
19381940

19391941

19401942
def test_extract_contents_messages_inline_data():
@@ -2007,8 +2009,9 @@ def test_extract_contents_messages_mixed_parts():
20072009
assert result[0]["role"] == "user"
20082010
assert len(result[0]["content"]) == 2
20092011
assert result[0]["content"][0] == {"text": "Text part", "type": "text"}
2010-
assert result[0]["content"][1]["type"] == "blob"
2011-
assert result[0]["content"][1]["file_uri"] == "gs://bucket/image.jpg"
2012+
assert result[0]["content"][1]["type"] == "uri"
2013+
assert result[0]["content"][1]["modality"] == "image"
2014+
assert result[0]["content"][1]["uri"] == "gs://bucket/image.jpg"
20122015

20132016

20142017
def test_extract_contents_messages_list():
@@ -2058,9 +2061,10 @@ def test_extract_contents_messages_file_object():
20582061
assert result[0]["role"] == "user"
20592062
assert len(result[0]["content"]) == 1
20602063
blob_part = result[0]["content"][0]
2061-
assert blob_part["type"] == "blob"
2064+
assert blob_part["type"] == "uri"
2065+
assert blob_part["modality"] == "document"
20622066
assert blob_part["mime_type"] == "application/pdf"
2063-
assert blob_part["file_uri"] == "gs://bucket/file.pdf"
2067+
assert blob_part["uri"] == "gs://bucket/file.pdf"
20642068

20652069

20662070
@pytest.mark.skipif(

0 commit comments

Comments
 (0)