diff --git a/pyproject.toml b/pyproject.toml index 5c69771..3ee03ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "jiangchang-platform-kit" -version = "1.0.15" +version = "1.0.16" description = "匠厂平台共享组件:Skill 实体 SDK + 桌面应用自动化 SDK" readme = "README.md" requires-python = ">=3.10" diff --git a/src/jiangchang_skill_core/rpa/artifacts.py b/src/jiangchang_skill_core/rpa/artifacts.py index 92482b3..3c4c3ad 100644 --- a/src/jiangchang_skill_core/rpa/artifacts.py +++ b/src/jiangchang_skill_core/rpa/artifacts.py @@ -5,10 +5,11 @@ from __future__ import annotations import os from datetime import datetime +from .. import config + def _artifacts_enabled() -> bool: - v = (os.environ.get("OPENCLAW_ARTIFACTS_ON_FAILURE") or "1").strip().lower() - return v not in ("0", "false", "no", "off") + return config.get_bool("OPENCLAW_ARTIFACTS_ON_FAILURE", default=True) def artifact_path(data_dir: str, batch_id: str, tag: str, ext: str = "png") -> str: diff --git a/src/jiangchang_skill_core/rpa/browser.py b/src/jiangchang_skill_core/rpa/browser.py index 8d4ec77..9e1d9a4 100644 --- a/src/jiangchang_skill_core/rpa/browser.py +++ b/src/jiangchang_skill_core/rpa/browser.py @@ -2,9 +2,9 @@ from __future__ import annotations -import os from typing import TYPE_CHECKING +from .. import config from ..runtime_env import find_chrome_executable from .stealth import ( STEALTH_INIT_SCRIPT, @@ -31,8 +31,7 @@ async def launch_persistent_browser( 录屏由 RpaVideoSession(ffmpeg)负责,本函数不向 Playwright 传递任何录屏参数。 """ if headless is None: - v = (os.environ.get("OPENCLAW_BROWSER_HEADLESS") or "0").strip().lower() - headless = v in ("1", "true", "yes", "on") + headless = config.get_bool("OPENCLAW_BROWSER_HEADLESS", default=False) chrome = executable_path or find_chrome_executable() if not chrome: diff --git a/src/jiangchang_skill_core/rpa/stealth.py b/src/jiangchang_skill_core/rpa/stealth.py index 104798a..da8d18f 100644 --- a/src/jiangchang_skill_core/rpa/stealth.py +++ b/src/jiangchang_skill_core/rpa/stealth.py @@ -5,7 +5,7 @@ from __future__ import annotations -import os +from .. import config STEALTH_INIT_SCRIPT = """ (() => { @@ -48,8 +48,7 @@ STEALTH_INIT_SCRIPT = """ def stealth_enabled() -> bool: - v = (os.environ.get("OPENCLAW_PLAYWRIGHT_STEALTH") or "1").strip().lower() - return v not in ("0", "false", "no", "off") + return config.get_bool("OPENCLAW_PLAYWRIGHT_STEALTH", default=True) def persistent_context_launch_parts( diff --git a/src/jiangchang_skill_core/runtime_diagnostics.py b/src/jiangchang_skill_core/runtime_diagnostics.py index 4ad32ea..bb22651 100644 --- a/src/jiangchang_skill_core/runtime_diagnostics.py +++ b/src/jiangchang_skill_core/runtime_diagnostics.py @@ -11,6 +11,7 @@ from pathlib import Path from typing import Any, Mapping import jiangchang_skill_core +from . import config from .media_assets import probe_background_music, probe_media_assets, resolve_media_assets_root from .runtime_env import platform_default_data_root @@ -230,7 +231,10 @@ def collect_runtime_diagnostics( ) if record_video is None: - record_video_enabled = _bool_from_env(env_map, "OPENCLAW_RECORD_VIDEO", False) + if env is not None: + record_video_enabled = _bool_from_env(env_map, "OPENCLAW_RECORD_VIDEO", False) + else: + record_video_enabled = config.get_bool("OPENCLAW_RECORD_VIDEO", default=False) else: record_video_enabled = record_video