diff --git a/backend/config/config.toml b/backend/config/config.toml index e5b078c..2f33b91 100644 --- a/backend/config/config.toml +++ b/backend/config/config.toml @@ -90,7 +90,7 @@ min_sampling_interval = 1.5 # Optimized: balanced for ~12 second span # - 3-5: Minimal mode (significant cost savings, suitable for simple tasks) # - 6-8: Standard mode (recommended, balances information and cost) ⭐ Recommended # - 10-15: Rich mode (more context, suitable for complex tasks) -max_images_per_event = 8 +# Note: This is controlled by processing.max_screenshots_per_extraction instead # ========== Content Analysis Configuration ========== # Enable content analysis @@ -165,8 +165,7 @@ memory_cache_size = 500 # Processing configuration [processing] -# Perception layer configuration -screenshot_interval = 1 # Screenshot interval (seconds) +# Perception layer configuration (screenshot_interval controlled by monitoring.capture_interval) enable_screenshot_deduplication = true # Enable screenshot deduplication # ========== Session Agent Merging Configuration ========== diff --git a/backend/core/coordinator.py b/backend/core/coordinator.py index a929c6c..cc7a8e0 100644 --- a/backend/core/coordinator.py +++ b/backend/core/coordinator.py @@ -30,7 +30,7 @@ def __init__(self, config: Dict[str, Any]): self.config = config self.processing_interval = config.get("monitoring.processing_interval", 30) self.window_size = config.get("monitoring.window_size", 60) - self.capture_interval = config.get("monitoring.capture_interval", 0.2) + self.capture_interval = config.get("monitoring.capture_interval", 1.0) # Initialize managers (lazy import to avoid circular dependencies) self.perception_manager = None diff --git a/backend/core/settings.py b/backend/core/settings.py index 1dd6338..153f394 100644 --- a/backend/core/settings.py +++ b/backend/core/settings.py @@ -376,9 +376,6 @@ def get_image_optimization_config(self) -> Dict[str, Any]: min_interval = float( self.config_loader.get("image_optimization.min_sampling_interval", 2.0) ) - max_images = int( - self.config_loader.get("image_optimization.max_images_per_event", 8) - ) enable_content = self.config_loader.get( "image_optimization.enable_content_analysis", True ) @@ -391,7 +388,6 @@ def get_image_optimization_config(self) -> Dict[str, Any]: "strategy": strategy, "phash_threshold": phash_threshold, "min_interval": min_interval, - "max_images": max_images, "enable_content_analysis": enable_content, "enable_text_detection": enable_text, } @@ -421,9 +417,6 @@ def set_image_optimization_config(self, config: Dict[str, Any]) -> bool: "image_optimization.min_sampling_interval", config.get("min_interval", 2.0), ) - self.config_loader.set( - "image_optimization.max_images_per_event", config.get("max_images", 8) - ) self.config_loader.set( "image_optimization.enable_content_analysis", config.get("enable_content_analysis", True), @@ -446,7 +439,6 @@ def _get_default_image_optimization_config() -> Dict[str, Any]: "strategy": "hybrid", "phash_threshold": 0.15, "min_interval": 2.0, - "max_images": 8, "enable_content_analysis": True, "enable_text_detection": False, } diff --git a/backend/models/responses.py b/backend/models/responses.py index bbf0f75..ca232c2 100644 --- a/backend/models/responses.py +++ b/backend/models/responses.py @@ -271,7 +271,6 @@ class ImageOptimizationConfigData(BaseModel): strategy: str = "phash" phash_threshold: int = 10 min_interval: float = 0.5 - max_images: int = 10 enable_content_analysis: bool = True enable_text_detection: bool = True