From 7581bccda5b9a76740394fca88def8c30b34d098 Mon Sep 17 00:00:00 2001 From: mohe Date: Fri, 31 Jul 2026 10:37:07 +0800 Subject: [PATCH] fix: cross-platform config path in chat_bridge.py _load_providers and _SERVE_DB had hardcoded C:\\\\Users\\\\hmo paths. Now uses os.path.expanduser(" ~\) as primary path, with Windows fallback. Supports OPENCODE_CONFIG_PATH env override. --- gateway/scripts/chat_bridge.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gateway/scripts/chat_bridge.py b/gateway/scripts/chat_bridge.py index 58c3d1a..b1f4e21 100644 --- a/gateway/scripts/chat_bridge.py +++ b/gateway/scripts/chat_bridge.py @@ -340,10 +340,13 @@ def _search_all_sessions(query: str, max_sessions: int = 5) -> str: return f"(搜索出错: {e})" -# ── Serve session DB path ── +# ── Serve session DB path (cross-platform) ── _SERVE_DB = os.path.join( - os.environ.get("USERPROFILE", "C:\\Users\\hmo"), - ".local", "share", "opencode", "opencode.db") + os.path.expanduser("~"), ".local", "share", "opencode", "opencode.db") +if sys.platform == "win32" and not os.path.exists(_SERVE_DB): + _SERVE_DB = os.path.join( + os.environ.get("USERPROFILE", "C:\\Users\\hmo"), + ".local", "share", "opencode", "opencode.db") class SessionBridge: