fix(computer): use Claude's actual 2000px limit for multi-image

This commit is contained in:
2026-01-11 20:13:05 -08:00
parent 9144211873
commit 55703b869c
5 changed files with 9 additions and 7 deletions
@@ -161,6 +161,10 @@ def register_all_tools(
for tool in PACKAGE_TOOL_PREFIXES.get("jupyter", []):
resolved_enabled_tools[tool] = is_tool_enabled(tool, True)
# Computer tools (screen capture, recording, native control)
for tool in PACKAGE_TOOL_PREFIXES.get("computer", []):
resolved_enabled_tools[tool] = is_tool_enabled(tool, True)
# Create loader and discover packages
loader = EntryPointToolLoader(permission_manager=permission_manager)
discovered = loader.discover_packages()
@@ -44,7 +44,7 @@ PACKAGE_TOOL_PREFIXES: dict[str, list[str]] = {
"vector": ["index", "vector_index", "vector_search"],
"config": ["config", "mode"],
"mcp_tools": ["mcp"], # Consolidated MCP tool
"computer": ["computer"],
"computer": ["computer", "fast_computer", "video", "media", "screen"],
}
@@ -81,9 +81,7 @@ class MediaLimits:
session_compression_quality: int = 60 # Aggressive compression for sessions
# Hard limits (Claude API constraints for multi-image requests)
# IMPORTANT: Claude has 2000px max for many-image requests
# We use 1568px to stay well under the limit
HARD_MAX_RESOLUTION: int = 1568 # Never exceed this
HARD_MAX_RESOLUTION: int = 2000 # Claude's actual limit
HARD_MAX_IMAGES: int = 100
HARD_MAX_PAYLOAD_MB: float = 32.0
@@ -77,7 +77,7 @@ class ScreenConfig:
scene_threshold: float = 0.3
# Hard limits (Claude API constraints)
HARD_MAX_SIZE: int = 1568 # Max dimension for multi-image (well under 2000)
HARD_MAX_SIZE: int = 2000 # Claude's actual limit
HARD_MAX_FRAMES: int = 100 # Max frames per request
HARD_MAX_PAYLOAD_MB: float = 32.0 # Max total payload
+2 -2
View File
@@ -4,8 +4,8 @@ build-backend = "hatchling.build"
[project]
name = "hanzo-tools-computer"
version = "0.5.0"
description = "Computer control tools for Hanzo AI - automation, screen recording, activity detection, session compression for Claude (100 images/32MB/1568px limits)"
version = "0.5.1"
description = "Computer control tools for Hanzo AI - automation, screen recording, activity detection, session compression for Claude (100 images/32MB/2000px limits)"
readme = "README.md"
license = "MIT"
requires-python = ">=3.12"