Skip to content

Commit 2ec9f75

Browse files
committed
Fix cleanup_message keyerror
1 parent 67165c0 commit 2ec9f75

File tree

2 files changed

+36
-3
lines changed

2 files changed

+36
-3
lines changed

tests/test_message_utils_image.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# tests/test_message_utils_image.py
2+
import copy
3+
4+
from verifiers.utils.message_utils import cleanup_message
5+
6+
7+
def test_cleanup_message_image_url():
8+
msg = {
9+
"role": "user",
10+
"content": [
11+
{
12+
"text": "t",
13+
"type": "image_url",
14+
"image_url": {"url": "https://example.com/image.jpg"},
15+
},
16+
],
17+
}
18+
cleaned = cleanup_message(copy.deepcopy(msg))
19+
assert cleaned["role"] == "user"
20+
assert len(cleaned["content"]) == 1
21+
assert cleaned["content"][0]["type"] == "image_url"
22+
assert "text" not in cleaned["content"][0]
23+
24+
25+
def test_cleanup_message_no_pop():
26+
msg = {
27+
"role": "user",
28+
"content": [
29+
{
30+
"type": "image_url",
31+
"image_url": {"url": "https://example.com/image.jpg"},
32+
},
33+
],
34+
}
35+
cleanup_message(copy.deepcopy(msg))

verifiers/utils/message_utils.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,7 @@ def cleanup_message(message: ChatMessage) -> ChatMessage:
7171
new_c.pop("image_url")
7272
new_message["content"].append(new_c)
7373
elif (
74-
"image_url" in c_dict
75-
and "type" in c_dict
76-
and c_dict["type"] == "image_url"
74+
"text" in c_dict and "type" in c_dict and c_dict["type"] == "image_url"
7775
):
7876
new_c.pop("text")
7977
new_message["content"].append(new_c)

0 commit comments

Comments
 (0)