Fix: prioritize explore session ID and reset default conversation variables (#14399)

### What problem does this PR solve?

 prioritize explore session ID and reset default conversation variables

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
buua436
2026-04-27 18:52:40 +08:00
committed by GitHub
parent 10e28e5c5f
commit 4f6651968a
2 changed files with 23 additions and 17 deletions

View File

@@ -354,23 +354,26 @@ class Canvas(Graph):
key = k[4:]
if key in self.variables:
variable = self.variables[key]
if variable["type"] == "string":
self.globals[k] = ""
variable["value"] = ""
elif variable["type"] == "number":
self.globals[k] = 0
variable["value"] = 0
elif variable["type"] == "boolean":
self.globals[k] = False
variable["value"] = False
elif variable["type"] == "object":
self.globals[k] = {}
variable["value"] = {}
elif variable["type"].startswith("array"):
self.globals[k] = []
variable["value"] = []
if variable["value"]:
self.globals[k] = variable["value"]
else:
self.globals[k] = ""
if variable["type"] == "string":
self.globals[k] = ""
# variable["value"] = ""
elif variable["type"] == "number":
self.globals[k] = 0
# variable["value"] = 0
elif variable["type"] == "boolean":
self.globals[k] = False
# variable["value"] = False
elif variable["type"] == "object":
self.globals[k] = {}
# variable["value"] = {}
elif variable["type"].startswith("array"):
self.globals[k] = []
# variable["value"] = []
else:
self.globals[k] = ""
else:
self.globals[k] = ""

View File

@@ -315,7 +315,10 @@ export const useSendAgentMessage = ({
params.files = uploadResponseList;
params.session_id = sessionId || exploreSessionId;
// Prefer the session selected by the outer page state.
// The hook keeps its own session cache for streamed replies, but that cache
// can lag behind when the user switches sessions in Explore.
params.session_id = exploreSessionId || sessionId;
if (releaseMode) {
params.release = releaseMode;
}