面板:WorkBuddy每次调用都拼最新完整历史(切回DeepSeek再切WB也不丢新增内容)

This commit is contained in:
Zhuyuan Operations 2026-08-04 02:57:47 +08:00
parent f2cb1d1dd9
commit 84b69c69ef

View File

@ -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()