From 136b0b89e8323fda5adaccd1eb62cebef66707f7 Mon Sep 17 00:00:00 2001 From: zhayujie Date: Thu, 28 May 2026 19:09:26 +0800 Subject: [PATCH] fix: optimize browser memory --- agent/tools/browser/browser_service.py | 16 +++++++++++++++- common/utils.py | 12 ++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/agent/tools/browser/browser_service.py b/agent/tools/browser/browser_service.py index 69ec0e06..f499fb29 100644 --- a/agent/tools/browser/browser_service.py +++ b/agent/tools/browser/browser_service.py @@ -15,7 +15,7 @@ import threading from typing import Optional, Dict, Any, List, Callable from common.log import logger -from common.utils import expand_path +from common.utils import expand_path, is_cloud_deployment _DEFAULT_USER_DATA_DIR = "~/.cow/browser_profile" @@ -436,6 +436,20 @@ class BrowserService: if self._headless: launch_args.append("--no-sandbox") + if is_cloud_deployment(): + launch_args.extend([ + "--disable-gpu", + "--disable-software-rasterizer", + "--disable-extensions", + "--disable-background-networking", + "--disable-background-timer-throttling", + "--disable-renderer-backgrounding", + "--disable-features=site-per-process,TranslateUI,IsolateOrigins", + "--no-zygote", + "--js-flags=--max-old-space-size=384", + "--memory-pressure-off", + ]) + extra_args = self._config.get("launch_args", []) if extra_args: launch_args.extend(extra_args) diff --git a/common/utils.py b/common/utils.py index 812b20ab..e7264e20 100644 --- a/common/utils.py +++ b/common/utils.py @@ -117,6 +117,18 @@ def expand_path(path: str) -> str: return expanded +def is_cloud_deployment() -> bool: + if os.environ.get("CLOUD_DEPLOYMENT_ID"): + return True + try: + from config import conf + if conf().get("cloud_deployment_id"): + return True + except Exception: + pass + return False + + def get_cloud_headers(api_key: str) -> dict: """ Build standard headers for LinkAI API requests,