MCPcopy Create free account
hub / github.com/CodeGoat24/UniGenBench / build_messages

Method build_messages

eval/src/vllm_request.py:72–98  ·  view source on GitHub ↗
(self, item, image_root=None)

Source from the content-addressed store, hash-verified

70 return encoded
71
72 def build_messages(self, item, image_root=None):
73 content = []
74 images = list(item.get("images", []))
75 if image_root:
76 images = [os.path.join(image_root, image) for image in images]
77
78 for image in images:
79 if os.path.exists(image):
80 base64_image = self._get_cached_base64(image)
81 image_url = f"data:image/jpeg;base64,{base64_image}"
82 elif image.startswith(("http://", "https://")):
83 image_url = image
84 else:
85 image_url = f"data:image/jpeg;base64,{image}"
86 content.append({
87 "type": "image_url",
88 "image_url": {"url": image_url}
89 })
90
91 content.append({"type": "text", "text": item["problem"]})
92
93 return [
94 {
95 "role": "user",
96 "content": content
97 }
98 ]
99
100 def process_item(self, item, image_root):
101 attempt = 0

Callers 1

process_itemMethod · 0.95

Calls 1

_get_cached_base64Method · 0.95

Tested by

no test coverage detected