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