diff --git a/scripts/eed_web_opencode.py b/scripts/eed_web_opencode.py index fa0af7f..4757abb 100644 --- a/scripts/eed_web_opencode.py +++ b/scripts/eed_web_opencode.py @@ -2932,11 +2932,12 @@ class Handler(http.server.BaseHTTPRequestHandler): "--tools", "Read,WebSearch,Bash", "--output-format", "stream-json", "--system-prompt", EED_SYS] - if sid in WB_SESS: - return self._stream_cmd(cmd + ["--resume", sid, "-p", message], token) - # 全新会话:把之前的对话历史带过去(跨大脑共享记忆),再开 codebuddy 场 + # 每次都用前端最新的完整历史当权威上下文(DeepSeek/WB 切换后也不丢新增内容), + # codebuddy 会话文件只用来给模型"参考之前自己说过什么"。 if history: message = build_prompt(history, message) + if sid in WB_SESS: + return self._stream_cmd(cmd + ["--resume", sid, "-p", message], token) acc = self._stream_cmd(cmd + ["--session-id", sid, "-p", message], token) WB_SESS[sid] = {"ts": time.time()} _save_wb_sess()