mirror of
https://github.com/hanzoai/python-sdk.git
synced 2026-10-23 20:23:00 +00:00
fix(computer): use Claude's actual 2000px limit for multi-image
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user