add number of imgs in vision tool
Alessandro committed
Apr 8, 2026 at 13:06 UTC
33b88d5731e69d0803a4a1ed6baa5c2a8dee6d9e
2 files changed
+6
-1
prompts/agent.system.tools_vision.md
+1
@@ -7,6 +7,7 @@ rules:
7
- load all relevant images in one call when comparing screenshots or pages
8
- use when the task depends on screenshots, diagrams, scanned documents, charts, or photos
9
- only bitmaps are supported; convert other formats first if needed
10
+- the tool result includes loaded/skipped image totals and the corresponding path lists
11
example:
12
```json
13
{
tools/vision_load.py
+5
-1
@@ -68,10 +68,14 @@ class VisionLoad(Tool):
68
69
# build image data messages for LLMs, or error message
70
content = []
71
+ loaded_count = len(self.loaded_paths)
72
+ skipped_count = len(self.skipped_paths)
73
loaded_summary = "\n".join(self.loaded_paths) if self.loaded_paths else "none"
74
skipped_summary = "\n".join(self.skipped_paths) if self.skipped_paths else "none"
75
summary = (
76
+ f"Loaded images: {loaded_count}\n"
77
f"Loaded images:\n{loaded_summary}\n\n"
78
+ f"Skipped images: {skipped_count}\n"
79
f"Skipped images (max {self._get_max_embeds()} loaded at a time according to model configuration):\n{skipped_summary}"
80
)
81
if self.images_dict:
@@ -103,7 +107,7 @@ class VisionLoad(Tool):
107
message = (
108
"No images processed"
109
if not self.images_dict and not self.skipped_paths
106
- else f"{len(self.loaded_paths)} images loaded, {len(self.skipped_paths)} skipped"
110
+ else f"{loaded_count} images loaded, {skipped_count} skipped"
111
)
112
PrintStyle(
113
font_color="#1B4F72", background_color="white", padding=True, bold=True